abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    25.5. 19:00 | Zajímavý projekt

    Na crowdsourcingové platformě Crowd Supply byla spuštěna kampaň na podporu open source biometrického monitoru ve tvaru hodinek HealthyPi Move. Cena je 249 dolarů a plánovaný termín dodání listopad letošního roku.

    Ladislav Hagara | Komentářů: 11
    24.5. 22:22 | Upozornění Ladislav Hagara | Komentářů: 9
    24.5. 17:44 | Nová verze

    Firma Murena představila /e/OS verze 2.0. Jde o  alternativní sestavení Androidu bez aplikací Google. Mezi novinkami je podrobnější nastavení ochrany soukromí před sledováním aplikacemi. Murena prodává několik smartphonů s předinstalovaným /e/OS (Fairphone, repasovaný Google Pixel 5).

    Fluttershy, yay! | Komentářů: 0
    24.5. 14:33 | Zajímavý software

    Do 30. května lze v rámci akce Warhammer Skulls 2024 získat na Steamu zdarma hru Warhammer 40,000: Gladius - Relics of War.

    Ladislav Hagara | Komentářů: 1
    24.5. 13:33 | Nová verze

    HelenOS (Wikipedie), tj. svobodný operační systém českého původu založený na architektuře mikrojádra, byl vydán ve verzi 0.14.1. Přehled novinek v poznámkách k vydání. Vypíchnou lze nabídku Start. Videopředstavení na YouTube.

    Ladislav Hagara | Komentářů: 3
    23.5. 23:22 | Zajímavý software

    BreadboardOS je firmware pro Raspberry Pi Pico (RP2040) umožňující s tímto MCU komunikovat pomocí řádkového rozhraní (CLI). Využívá FreeRTOS a Microshell.

    Ladislav Hagara | Komentářů: 0
    23.5. 16:55 | Nová verze

    Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 24.05. Přehled novinek i s náhledy a videi v oficiálním oznámení. Do balíku se dostalo 5 nových aplikací: Audex, Accessibility Inspector, Francis, Kalm a Skladnik.

    Ladislav Hagara | Komentářů: 13
    23.5. 12:55 | Nová verze

    Byla vydána (𝕏) nová verze 18.0.0 open source webového aplikačního frameworku Angular (Wikipedie). Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    22.5. 23:44 | Pozvánky

    V neděli 26. května lze navštívit Maker Faire Rychnov nad Kněžnou, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.

    Ladislav Hagara | Komentářů: 0
    22.5. 16:33 | Nová verze

    Byla vydána nová stabilní verze 3.20.0, tj. první z nové řady 3.20, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Z novinek lze vypíchnou počáteční podporu 64bitové architektury RISC-V.

    Ladislav Hagara | Komentářů: 0
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (87%)
     (3%)
     (5%)
     (5%)
    Celkem 764 hlasů
     Komentářů: 16, poslední 14.5. 11:05
    Rozcestník

    Sun Studio 12

    21. 11. 2007 | Lukáš Jelínek | Programování | 9330×

    Kompletních vývojových prostředí na GNU/Linuxu je jen několik a ne každému vyhovují. Nedávno jejich množinu obohatila dvanáctá verze Sun Studia. Poměrně vysoké pořadové číslo napovídá, že by mělo jít o vyspělý produkt. Pojďme se podívat, jak se v něm pracuje.

    Dvanáctá verze

    Čím je tato verze, v pořadá již dvanáctá, tak významná? Mohla by být důležitým předělem, protože verze 11 (starší jsem neměl tu čest vyzkoušet, takže k nim nemohu nic bližšího říct) byla pro vývoj v GNU/Linuxu prakticky nepoužitelná. Právě proto jsem dvanácté vydání očekával dost netrpělivě a hodně si od něj sliboval. Následující odstavce jsou založeny na zkušenostech ze zhruba půlročního používání.

    Co je Sun Studio

    Sun Studio je balík napsaný převážně v Javě a založený na platformě NetBeans, v daném případě na verzi 5.5. Obsahuje také kompilátor, debugger a další nástroje od firmy Sun Microsystems, a kromě toho i programy jako vim nebo xemacs.

    Celý balík by měl být plně způsobilý k rychlému vývoji v jazycích C, C++ a Fortran. Tím mám na mysli to, že si vývojář "nakliká" potřebné zdrojové soubory a pak jedním stiskem tlačítka odstartuje kompilaci, běh cílového programu nebo jeho ladění. Někomu takový styl práce nevyhovuje, ale není problém jít vlastní cestou a připravit si Makefile podle svého.

    Stažení a instalace

    Sun Studio lze stáhnout z webových stránek Sun Microsystems. Je k tomu ale potřeba registrace do Sun Developer Network (SDN). Balík samotný je zdarma, lze si přikoupit dvě různé úrovně podpory za ceny v této oblasti obvyklé.

    Na zájemce čeká přibližně 400 MB velký instalační balík - ano, je skutečně tak velký. Jenže ono je to z velké části tím, že jsou v něm obsaženy (kromě samotného studia) i další programy a knihovny. Například xemacs má (včetně přiložených zdrojových kódů) po rozbalení cca 280 MB, STLPort zabírá 50 MB a tak podobně. Je otázka, do jaké míry je to účelné, ale na druhou stranu, kdo by to potřeboval, najde to tam. Pokud je studio NetBeans (nejméně ve verzi 5.5) již v systému nainstalováno, nemusí se znovu instalovat se Sun Studiem - ušetří se dalších cca 180 MB.

    Před instalací je samozřejmě potřeba mít již nainstalováno prostředí Javy 5.0 (JDK 1.5) nebo novější. Instalace probíhá prostřednictvím grafického průvodce. Je to jednoduché, jen doporučuji vypnout instalaci čínštiny a japonštiny - nepředpokládám, že by je někdo potřeboval.

    Pozor na to, když instalátor ohlásí nedostatek místa. Pouze uvolnit místo nestačí, je potřeba instalátor ukončit a znovu spustit. Zřejmě provádí kontrolu někde na začátku a pozdější změny nereflektuje.

    Prostředí Sun Studia

    První věc, která mě na Sun Studiu upoutala (už u verze 11, ale tady to přetrvalo), byla rychlost. Tedy rychlost v porovnání se studiem Eclipse, které jsem pro vývoj dosud používal. Co se týká paměťové náročnosti, je na tom Sun Studio velmi podobně jako Eclipse (tedy řádově stovky MB) - ani jednou jsem však na rozdíl od Eclipsu nezažil, aby toto IDE narazilo na nedostatek paměti a nemohlo kvůli tomu například uložit soubor. S 512 MB operační paměti se Sun Studio již dá rozumně provozovat a od 1 GB výše je již práce velmi pohodlná.

    Po spuštění studia vypadá jeho GUI tak, že v dolní části se zobrazuje výstup kompilátoru i vlastního programu, vlevo nahoře pohled na projekty a soubory, vlevo uprostřed pohled na třídy, jejich položky a metody atd. V pravé části je potom editor, kde se jednotlivé soubory zobrazují jako listy (taby, záložky, nebo jak to označit). Dobře je to vidět na obrázku.

    Okno programu Sun Studio 12

    To všechno, jak bylo popsáno, v podstatě bez problémů funguje. V editoru lze pohodlně editovat a je relativně dobře nastavitelný, mezi jednotlivými pohledy lze přecházet podle potřeby nebo si měnit zobrazení. Jednu výtku ale mám - z pohledu na třídy/metody nelze přejít přímo do implementace, pouze do deklarace. Do implementace se musí jít až dalším krokem, přes kontextovou nabídku otevřenou u deklarace.

    Kompilace, spouštění a ladění se ovládá buď přes kontextovou nabídku anebo přes tlačítka na panelu nástrojů (známá z NetBeans), případně klávesové zkratky. Zde je důležité nastavit tzv. hlavní projekt (main project). Ten se zobrazuje tučně a při spouštění akcí z panelu nástrojů nebo klávesami se tyto akce (kompilace atd.) vztahují vždy k tomuto hlavnímu projektu.

    Vytvoření projektu, editace

    Práce s IDE začíná obvykle vytvořením nového projektu. K tomu v Sun Studiu slouží jednoduchý průvodce, kterým se nastavují parametry vytvářeného projektu. Lze začít prázdný projekt, využít šablonu nebo použít existující soubory. A to je právě kámen úrazu. S nově vytvářeným projektem nejsou problémy. Pokud ovšem použijeme existující soubory (C/C++/Fotran Project From Existing Code), jsou problémy se souborem Makefile, který pak nefunguje, jak by měl. Proto doporučuji raději vytvořit úplně nový projekt (jeho adresář nesmí existovat), pak soubory do projektového adresáře přesunout a vložit do projektu.

    sunstudio: Vytvoření projektu

    Vkládání souborů do projektu je také zatíženo chybami (nebo vlastnostmi?). Vložit je lze buď do projektu jako celku nebo do určité logické složky. Logické složky jsou po vytvoření projektu čtyři, a to Header File, Source Files, Resource Files a Important Files. Nejlepší je vkládat soubory přímo do nich (tedy např. hlavičkové soubory přímo do Header Files), a to přes kontextovou nabídku (položka Add Existing Item...). Pokud se totiž vloží soubory do celého projektu, nejen že se samy nevytřídí (podle přípony apod.), jako je to u některých IDE zvykem, ale dokonce je problém je tam dostat ručně. Lze totiž sice vybrat více souborů najednou, ale při pokusu přesunout je do složky se odvyberou a zůstane jediný. A zkuste po jednom souboru třídit třeba projekt s 500 soubory...

    Při editaci souborů lze využívat několik zajímavých pomůcek. Kromě již uvedeného pohledu na třídy je to rozbalovací seznam nad plochou editoru. Ten nabízí něco podobného, tedy rychlý pohyb podle metod, proměnných, maker apod., ale v rámci souboru. Je to velmi příjemná věc, navíc podstatně rychlejší než vyhledávání.

    sunstudio: Rozbalovací seznam položek v souboru

    Další podobně příjemnou věcí je kvalitní a rychlá nápověda kódu. Pozor ale, že funguje jen podle toho, co je uloženo. Proto je potřeba po ukončení editace jednoho souboru a přechodu k dalšímu nejdřív ten první uložit, aby se změny promítly i do nápovědy.

    V editoru lze dále používat záložky, rychlé zakomentovávání/odkomentovávání, odsazování, sbalování/rozbalování kódu, přeformátovávání, různé způsoby vyhledávání a v neposlední řadě také makra IDE pro prováděné činnosti.

    Ještě musím upozornit na jednu nepříjemnou věc. Lze vytvářet nové soubory různého druhu (s tím, že se použije odpovídající šablona), ale nelze ovlivnit příponu názvu. Například soubor s implementací C++ je vždy nazván *.cc a nepřišel jsem na to, jak studiu vnutit něco jiného (protože je často potřeba používat například *.cpp). Lze to pouze obejít, a to tak, že se vytvoří zcela obecný prázdný soubor s potřebným názvem.

    Kompilace a linkování

    Dalším krokem po editaci bývá kompilace. V Sun Studiu lze přímo (bez další instalace a nastavování) používat dva kompilátory - klasický GCC a Sun CC. Většina lidí asi bude chtít používat ten první, jako výchozí je ale nastaven ten druhý. Je proto potřeba to změnit. S kompilátorem firmy Sun nemám zkušenosti, co se týká kvality generovaného kódu a dalších vlastností. Jisté ale je, že většina programů pro GNU/Linux s ním bez úprav přeložit nepůjde.

    Kompilace probíhá inkrementálně, kompiluje se tedy jen to, co se od poslední kompilace změnilo. Pokud se při kompilaci objeví chyba nebo varování, příslušná informace ve výstupu se zvýrazní (jako hypertextový odkaz) a kliknutím lze přejít na místo problému.

    sunstudio: Výstup kompilace

    Pro kompilaci lze udržovat různé konfigurace. Ve výchozím stavu jsou k dispozici dvě, Debug a Release. Lze je nastavovat (a přidávat nové) přes vlastnosti projektu. Měnit toho lze mnoho, jen namátkou třeba parametry kompilátoru (varování, optimalizace, parametry preprocesoru...), linkeru (knihovny, adresáře apod.), spouštění a řadu dalších věcí.

    sunstudio: Nastavování parametrů projektu

    Spouštění a ladění

    Jak jsem již řekl, spouštění je jednoduché a je to záležitost jednoho stisku tlačítka nebo klávesy. Záleží na nastavení, standardně se ale program spustí ve vlastním terminálovém okně. Výchozí volbou také je, že před spuštěním se program v případě potřeby překompiluje.

    Podobně jako pro kompilaci, i při ladění si lze vybrat ze dvou nástrojů (nezávisle na tom, čím se kompilovalo). Jednak je to gdb z projektu GNU, a dále také dbx (původem z UC Berkeley). Opět je to tak, že většina lidí bude volit ten první, zatímco druhý je nastaven jako výchozí. Bohužel, ani jeden nepracuje stoprocentně spolehlivě. dbx padá se záhadnými chybovými zprávami, gdb prozměnu zase tuhne. Je otázka, nakolik je to záležitost zmíněných nástrojů a nakolik samotného Sun Studia. Někdy to ale komplikuje práci natolik, že je potřeba uchýlit se k osvědčené klasice, jako je například DDD.

    Pokud ale ladicí nástroj funguje, je ladění velmi pohodlné. Týká se to jak vkládání breakpointů, krokování, zastavování a spouštění atd., tak přístupu k datům, k signálům, registrům, zásobníku a dalším důležitým věcem. Opět je to téměř ekvivalentní tomu, jak probíhá ladění javových programů v NetBeans, kde je však nesrovnatelně spolehlivější.

    sunstudio: Vzhled okna při ladění

    Další nástroje a vlastnosti

    Kromě popsaných věcí toho Sun Studio 12 umí ještě mnohem víc. Mezi významnými věcmi stojí za to uvést například podporu OpenMP (Open Multi-Processing), což je platformově nezávislé rozhraní pro multiprocessing. Umožňuje například transparentně paralelizovat jednovláknové programy, provádět optimalizace pro vícejádrové procesory nebo efektivní analýzu problémů vláknových programů (viz dále).

    Mezi další funkce Sun Studia patří kupříkladu práce s CVS archivy, aplikace záplat (patchů), databázové nástroje, nástroje pro profilaci, pro kontrolu práce s pamětí nebo s vlákny (díky podpoře OpenMP). Tyto nástroje jsem zatím netestoval (kromě profilačního nástroje, který z nějakého důvodu nefungoval), takže o nich nemohu říct nic bližšího.

    Do studia lze přidávat další funkce, a to formou zásuvných modulů (pluginů). Mezi zajímavé pluginy patří například C/C++ Switch Source/Header (pro rychlé přepínání mezi hlavičkovým a implementačním souborem), C/C++ Refactoring (refactoring zdrojových souborů, zatím v experimentální podobě) nebo Path Tools (práce s cestami k souborům).

    Celkové zhodnocení

    Sun Studio 12 představuje oproti téměř nepoužitelné jedenácté verzi obrovský krok kupředu. V řadě aspektů překonává nebo přinejmenším dotahuje svého největšího rivala prostředí Eclipse s pluginem CDT. Bohužel však trpí různými menšími neduhy, které dokáží pořádně znepříjemnit práci. Zejména se to týká problémů s laděním (které má ovšem například Eclipse do značné míry také), ale i vkládání souborů do projektu. Budou-li tyto nedostatky odstraněny, stane se Sun Studio pravděpodobně nejlepším vývojovým prostředím pro GNU/Linux.

    I přes uvedené nedostatky lze používání Sun Studia doporučit. Jeho hlavní cílovou skupinou budou vývojáři mající zkušenosti s vývojem pod Windows (v prostředí Microsoft Visual Studio, jemuž se Sun Studio z hlediska koncepce práce hodně podobá) a dále všichni, kterým práce s prostředím Eclipse z nějakých důvodů nesedí. Ale obecně každý, kdo chce rychle vyvíjet programy v C nebo C++, a současně nepreferuje "hardcore" styl práce (editor vim, konzolové nástroje), by v Sun Studiu mohl najít vhodný pracovní prostředek.

           

    Hodnocení: 93 %

            špatnédobré        

    Nástroje: Tisk bez diskuse

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    21.11.2007 08:00 miso | skóre: 36 | blog: iSCSI_initiator_howto | Praha
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Ma Sun Studio 12 podporu aj pre subversion?
    Project Satan infects Calculon with Werecar virus
    21.11.2007 09:51 steve
    Rozbalit Rozbalit vše Re: Sun Studio 12
    10. Will Sun Studio 12 allow version control with Subversion?

    Unfortunately, Sun Studio 12 software does not provide integration with Subversion out of the box. However, because the IDE is based on the NetBeans platform, you might be able to use the Subversion plug-in available in the NetBeans Update Center, accessible through Sun Studio menus.

    Takze ANO.
    21.11.2007 10:02 miso | skóre: 36 | blog: iSCSI_initiator_howto | Praha
    Rozbalit Rozbalit vše Re: Sun Studio 12
    dik
    Project Satan infects Calculon with Werecar virus
    21.11.2007 08:38 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Sunovský kompilátor by měl umět nejen OpenMP - měl by umět i paralelizaci automatickou. Nemá tu někdo čtyřjádro a byl by ochotný se podělit ohledně zkušeností? :-)
    21.11.2007 09:42 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: Sun Studio 12
    ja se hlasim -- neni to sice ctyr jadro (to bude asi pozdeji), ale mam 2xdual-core amd64 nebo jeste lip 1x8x4 ultrasparc... ale nemam ted nejak cas zrovna si hrat s prekladaci... nechce se vam skompilovat nejake zaludne priklady... ja vam to na nich klidne spustim ;-]
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    24.11.2007 13:03 vladaf
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Pro jednoduché cykly funguje dobře, ale je třeba povolit redukce. Např.

    !$OMP PARALLEL PRIVATE(x), SHARED(w,sum)
    !$OMP DO REDUCTION(+:sum)
    do i=1,n
    x=w*(i-0.5d0)
    sum=sum+f(x)
    enddo
    !$OMP END DO
    !$OMP END PARALLEL



    [fuka@ openmp]$ f90 -O3 pimp.f90 -o pimp
    [fuka@ openmp]$ time ./pimp
    This program is not compiled with OpenMP

    computed pi = 3.141592653592140

    real 0m35.776s
    user 0m35.768s
    sys 0m0.003s
    [fuka@ openmp]$ f90 -O3 -autopar pimp.f90 -o pimp
    [fuka@ openmp]$ time ./pimp
    This program is not compiled with OpenMP

    computed pi = 3.141592653592140

    real 0m35.776s
    user 0m35.769s
    sys 0m0.002s
    [fuka@ openmp]$ f90 -O3 -autopar -reduction pimp.f90 -o pimp
    [fuka@meop8 openmp]$ time ./pimp
    This program is not compiled with OpenMP

    computed pi = 3.141592653590010

    real 0m8.942s
    user 0m35.746s
    sys 0m0.001s
    [fuka@ openmp]$ f90 -O3 -openmp=parallel pimp.f90 -o pimp
    [fuka@ openmp]$ time ./pimp
    I am thread 0 of 4 threads
    I am thread 3 of 4 threads
    I am thread 1 of 4 threads
    I am thread 2 of 4 threads

    computed pi = 3.141592653590009

    real 0m8.937s
    user 0m35.716s
    sys 0m0.003s
    [fuka@ openmp]$
    21.11.2007 08:41 LS_999
    Rozbalit Rozbalit vše dalsi IDE?
    Ryyyyyyyyyyychloooooooost, to je problem vsech tech java aplikaci, netbeansu a zrejme i tohoto IDE. Java je pekna, ale ta rychlost, navzdory vsem "zaplacenym vyzkumum fy Sun" ktere tvrdi ze je srovnatelna s C, hahahahahah, je uboha. Kdo ma 4GHz 4GB 4procesrory, tomu to samozrejme nevadi:)

    Zna nekdo nejake dalsi IDE se kterym se da rozumne programovat i na slabsi masine? Treba 400MHz/256MB? Tj. je rychle a analyzuje a doplnuje (rozumne) kod? Neco ve stylu lazarus, ultimate++... Kdysi jsem zkousel kdevelop myslim, ale zdalo se mi, ze je to takova hracka..
    msk avatar 21.11.2007 09:00 msk | skóre: 27 | blog: msk
    Rozbalit Rozbalit vše Re: dalsi IDE?
    Mne kdevelop vyhovuje. Dost sa vyvinul za posledne roky, velky skok ocakavam s prichodom kde4.
    Kovář David avatar 21.11.2007 16:03 Kovář David | skóre: 2 | Telč
    Rozbalit Rozbalit vše Re: dalsi IDE?
    Jj, a Anjuta pro Gtk nebo Gnome vývoj.
    22.11.2007 18:21 . | skóre: 8 | blog: ,
    Rozbalit Rozbalit vše Re: dalsi IDE?
    aha
    Pavel Půlpán avatar 21.11.2007 16:47 Pavel Půlpán | skóre: 22 | Trutnov
    Rozbalit Rozbalit vše Re: dalsi IDE?
    Zna nekdo nejake dalsi IDE se kterym se da rozumne programovat i na slabsi masine?
    vim? :-D
    An infinite number of monkeys typing into GNU Emacs would never make a good program.
    22.11.2007 13:25 JirkaH
    Rozbalit Rozbalit vše Re: dalsi IDE?
    Ty kodujes na 400MHz CPU s 256MB? To nemuzes myslet vazne pokud delas GUI appl.
    22.11.2007 16:00 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: dalsi IDE?
    A co by nemohl? Copak do 400 MHz se jelo výhradně v konzoli? Já nevím, moje první pecka byl 333 MHz Celeron a GUI na něm běhalo. A programovat se na něm dalo taky, i s okýnkama. :-D
    Pavel Půlpán avatar 22.11.2007 16:06 Pavel Půlpán | skóre: 22 | Trutnov
    Rozbalit Rozbalit vše Re: dalsi IDE?
    Taky si pamatuju moji 300MHz/128MB a RedHat 6.2 s Gnome :-D
    An infinite number of monkeys typing into GNU Emacs would never make a good program.
    Luk avatar 22.11.2007 16:18 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: dalsi IDE?
    Red Hat Linux 5.5 jsem zpočátku provozoval na stroji 486/66 s 16 MB paměti. KDE na tom běhalo celkem v pohodě, taktéž programovat se na tom dalo vcelku obstojně (dělal jsem na tom i programy pro OpenGL a taky to šlo) ;-)
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    26.11.2007 14:59 linear
    Rozbalit Rozbalit vše Re: dalsi IDE?
    Jenze dnes se IDE dela tak aby prineslo co nejvetsi *produktivitu* na soucasnem hardware a pro sucasne pozadavky. Pouzitelnost na stroji s 256 MB nikoho moc nezajima a popravde receno me take ne, pro stare stroje existuji stare programy (napr. Vim, JEdit, ...). Ano, Borland Pascal 7 byl krasny i na 1MB stroji, ale pokud tomu pridate vsechny funkce z NetBeans (napr. podpora ruznych App serveru, DB Serveru, C++, Ruby, Web Services, J2ME, refactoring, Java EE 5, ...) a jeste zajistite aby vam to fungovalo na vsech moznych platformach (Win, Linux, ...) tak nakonec zjistite ze vas Borland Pascal je najednou stejne velky jako Netbeans 6.
    27.11.2007 08:49 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: dalsi IDE?
    A když uberu tu Javu, J2ME, J5EE a SOAP WS, tak stačí jen desetina velikosti, že. :-)
    23.11.2007 08:47 LS_999
    Rozbalit Rozbalit vše Re: dalsi IDE?
    Proboha lidi vzpamatujte se, mel jsem gui na C64 s 1MHz/64kB; pravda, nebylo to moc rychle, ale slo to. Proc by to nemelo v pohode jit na 400x rychlejsim pocitaci s priblizne 400x vice pameti?
    23.11.2007 08:52 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: dalsi IDE?
    Ten počítač bude rychlejší asi tak čtyřtisíckrát, ne jen čtyřsetkrát. ;-)
    nooneanymore avatar 29.11.2007 22:25 nooneanymore | skóre: 14 | blog: Smazano
    Rozbalit Rozbalit vše Re: dalsi IDE?
    Emacs.
    21.11.2007 09:28 Milan Jurik | skóre: 21 | blog: Komentare | Ova
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Jisté ale je, že většina programů pro GNU/Linux s ním bez úprav přeložit nepůjde.
    Proc?
    ZmaTkar avatar 21.11.2007 11:41 ZmaTkar | skóre: 18 | blog: ZmaTkar
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Nejspíš kvůli nekompatibilitě sun compilátor <-> gcc.
    Punk's not dead ...
    21.11.2007 11:51 Milan Jurik | skóre: 21 | blog: Komentare | Ova
    Rozbalit Rozbalit vše Re: Sun Studio 12
    V cem? Zrovna v pripade SS12 doslo k vyraznemu posunu vzhledem ke kompatibilite a to jak na urovni zdrojoveho kodu, tak i v parametrech.
    21.11.2007 12:34 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Na straně Sunu možná, ale co na straně gcc?
    21.11.2007 13:45 Milan Jurik | skóre: 21 | blog: Komentare | Ova
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Ja mel dojem, ze slo o to, zda jdou ci nejdou prelozit aplikace napsane specificky gcc jazykem...
    21.11.2007 13:54 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Omlouvám se, myslel jsem, že píšete o kompatibilitě vzhledem ke standardu.
    Luk avatar 21.11.2007 16:20 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Sun Studio 12
    On bude možná problém částečně v hlavičkových souborech. Sunovský kompilátor používá přednostně své vlastní hlavičkové soubory, přičemž některé věci jsou v nich definované jinak a/nebo jinde než v těch z GNU. Sice jde pořadí přehodit, ale pak by se mohlo zase stát, že se některá makra apod. definují způsobem, se kterým sunovský kompilátor nepočítá.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    2.12.2007 00:55 Vaclav Stepan | skóre: 6
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Můžete nechat SunStudio používat gcc jako překladač, v tom bych problém neviděl.
    Luk avatar 5.12.2007 15:04 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Jenže řeč byla právě o kompilátoru od Sunu, který je důležitou součástí Sun Studia.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    21.11.2007 12:28 Vinicius
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Umi to vytvorit zdrojovou distribuci, ktera se nakonfiguruje ,prelozi a nainstaluje svatou trojici ?
    Luk avatar 21.11.2007 12:52 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Pokud vím, tak ne. Ale protože autotools pro své programy nepoužívám, ani jsem nijak zvlášť nepátral, zda by to nešlo nějak přiohnout. Podle mých zkušeností to umí docela dobře Anjuta.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    21.11.2007 12:57 Espinosa | skóre: 24 | blog: Espblog | London
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Super, konecne se tematu nekdo ujal! Dekuji za clanek. Konecne se treba taky dokopu a napisu clanek o nove Eclipse CDT :) Naslapnuto na to uz mam nejakou dobu ve svem blogu.

    Nejake vytky a dotazy:

    Zcela chybelo zhodnoceni pomucek pro navigaci v kodu a Code Assist!! (aka IntelliSense aka Context Assist) Napriklad umi SS12 zobrazit seznam vyskytu pouziti nejake metody (References.. v CDT)? Bez takovychto nastroju uz si neumim praci s kodem ani predstavit.

    Jak je technicky Content Assist resen? Pres parser/indexer (jako Eclipse, tam to pohani slavny Lucene egine). Jak je zobrazeni Content Assistu rychle? U CDT 3 jste cekali vecnost, CDT 4 je rychle jako blesk (vyhoda pouziti indexu na uplne vsechno ;-).

    Ma SS12 vlastni parser kodu nebo se spoleha na ctags (ci jiny podobny externi nastroj) jako KDevelop. Tohle je jedna ze slabych stranek KDevelopu.

    Naparsuje SS12 bez problemu hlavickove soubory KDE/Qt nebo Gnome? (proste neceho netrivialniho). Poskytuje k nim napovedu?

    Nejaka podpora pro projekty zalozene na Autotools, Cmake, Scons ci QMake? Asi ne co. KDevelop je asi jedina vyjimka v teto oblasti. Jak je na tom Ajunta? Doufam ze alespon neni problem nejaky autotools projekt importovat, editovat a prelozit (i kdyz to znamena editovat .am soubory rucne) tedy krome problemku uz uvedenych v clanku.

    Jak vypada Diff View (porovnani souboru) v SS12. Screenshot by se hodil. Kolik toho SS umi/neumi vzhledem k Eclipse. Tam je tento nastroj velmi propracovany.

    Srovnani SS12 s NetBenas s C++ pluginem. Lisi se vubec nejak nebo je to jen rebranding?

    Nejaka podpora refactoringu? Alespon inteligentrni prejmenovani objektu/metod jako u CDT? Rucne prejmenovat hojne pouzivanou funkci neni zadny med.

    Zobrazuje SS12 pripadne chyby v C/C++ kodu okamzite (neco jako cervene podtrzeni)? Nebo se musi cekat az na kompilaci? (tady trochu zadrhava i CDT..)
    Luk avatar 21.11.2007 18:25 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Super, konecne se tematu nekdo ujal!
    Já jsem se toho ujal už před delší dobou. Bohužel jsem až nyní našel čas na to, abych to dokončil. Sypu si popel na hlavu ;-)
    Zcela chybelo zhodnoceni pomucek pro navigaci v kodu a Code Assist!!
    Nechybělo. Naťukl jsem to a zmínil jsem se i o problému s asistentem.
    Napriklad umi SS12 zobrazit seznam vyskytu pouziti nejake metody (References.. v CDT)?
    Pokud vím, tak neumí.
    Jak je technicky Content Assist resen? Pres parser/indexer (jako Eclipse, tam to pohani slavny Lucene egine).
    Používá vlastní moduly (C/C++ Repository, C/C++ Code Completion). Ale jak je to uvnitř uděláno, to opravdu netuším.
    Jak je zobrazeni Content Assistu rychle?
    Podstatně rychlejší než s CDT 3 (čtyřku jsem zatím nezkoušel). Nijak nezdržuje při práci.
    Ma SS12 vlastni parser kodu nebo se spoleha na ctags (ci jiny podobny externi nastroj) jako KDevelop.

    Má vlastní parser.

    Naparsuje SS12 bez problemu hlavickove soubory KDE/Qt nebo Gnome? (proste neceho netrivialniho). Poskytuje k nim napovedu?
    Zkusil jsem to (Qt+KDE) a musel jsem to předčasně ukončit. Mělo to tak enormní paměťové nároky, že by se to uswapovalo k smrti. Může to vyzkoušet někdo, kdo má aspoň 2 GB paměti ;-)
    Nejaka podpora pro projekty zalozene na Autotools, Cmake, Scons ci QMake? Asi ne co.
    Špatná. Umí si to spouštět configure (nebo cmake apod.), ale to je tak všechno. Samo to takové soubory nevygeneruje.
    Jak je na tom Ajunta?
    Anjuta autotools umí. Aspoň do určité míry.

    Jak vypada Diff View (porovnani souboru) v SS12.
    Lze využít buď vestavěný engine nebo diff (resp. to, co se nastaví) z příkazové řádky. Výsledky se zobrazí buď graficky (barevně) nebo textově (nevím, jak to má vypadat - u mě to vždycky vyhodí výjimku). Ale bez návodu nemá člověk šanci tu funkci vůbec najít - lze ji použít jen tak, že se vyberou dva soubory a otevře kontextová nabídka.
    Srovnani SS12 s NetBenas s C++ pluginem. Lisi se vubec nejak nebo je to jen rebranding?
    Sun Studio toho obsahuje výrazně více (Sun Studio Collection). Zmiňuji to v článku. I když asi jsem tam měl napsat, jak se to přesně liší.

    Nejaka podpora refactoringu? Alespon inteligentrni prejmenovani objektu/metod jako u CDT? Rucne prejmenovat hojne pouzivanou funkci neni zadny med.
    Přímo ve studiu není vůbec nic. Je potřeba doinstalovat plugin, o kterém se zmiňuji. Zatím jsem ho nezkoušel.

    Zobrazuje SS12 pripadne chyby v C/C++ kodu okamzite (neco jako cervene podtrzeni)? Nebo se musi cekat az na kompilaci? (tady trochu zadrhava i CDT..)
    Až po kompilaci. S CDT jsem neměl moc dobré zkušenosti, podtrhával mi spoustu věcí, které byly naprosto v pořádku.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    21.11.2007 19:21 Espinosa | skóre: 24 | blog: Espblog | London
    Rozbalit Rozbalit vše Re: Sun Studio 12

    Dekuji za odpovedi. Clanek vrele vitam, vic takovych. Ze to stalo vic casu nez clovek asi puvodne zamyslel mi ani nemusite vysvetlovat. Hlavni je ze clanek vysel.

    Omluvam se pokud jsem se ptal na neco co uz v clanku bylo. Ctu to v praci, ponekud prerusovane.

    Zkousel jste do SS12 importovat nejaky rozsahlejsi projekt? Myslim poradny zatezovy test. Zdrojaky KDE base, Mozillu Firefox nebo tak neco (pokud jste masochista tak OOo :)

    Zkusil jsem to (Qt+KDE) a musel jsem to předčasně ukončit. Mělo to tak enormní paměťové nároky, že by se to uswapovalo k smrti. Může to vyzkoušet někdo, kdo má aspoň 2 GB paměti

    Mam tomu rozumet tak, ze KDE/Qt projekty nejdou importovat do SS12 !?!? Tedy leda se zapnutym Content Assitem nad tridami KDE/Qt. To by bylo dost smutne.

    AD indexer - Clovek se obvykle musi zakousnout do dokumentace aby zjistl takove veci :( ale takovy amatersky test je, pokud nactete vetsi projekt, hodne knihoven atd. bez indexu je to strasne pomale (leda ze by to cele nejak nacetl do pameti). Napriklad CDT 3 byla prave tak pomala protoze Code Assist z vetsi casti nebyl zalozen na indexu, jen vyhledavani.

    21.11.2007 19:07 ...............23 | skóre: 15 | blog: Various Stuff blog
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Ma SS12 vlastni parser kodu nebo se spoleha na ctags (ci jiny podobny externi nastroj) jako KDevelop. Tohle je jedna ze slabych stranek KDevelopu.
    KDevelop nepoužíva na parsovanie kódu ctags ani iný externý nástroj. Jeho parser je ale tiež dosť bugovitý...
    21.11.2007 19:24 Espinosa | skóre: 24 | blog: Espblog | London
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Mate pravdu, je to ponekud slozitejsi. KDevelop ma vlastni parser, ale pouziva ho jen na neco. Napriklad vyhledani referenci objektu/metody/funkce, pro me dost zasadni funkcionalita, se deje stale pres CTags, maji na to hezky GUI kabatek, ale jsou to jen maskovane CTags. Specialne pro C++ kod spatne pouzitelne.
    Jardík avatar 21.11.2007 17:14 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Sun Studio 12
    A co mi to "Sun Studio" nabídne oproti samotnému NetBeans, verzi 6 (i když jen beta)? I v samotném NetBeans máte možnost programovat v C/C++, včetně doplňování kódu, CVS/SVN a všeho dalšího, co tu popisujete.
    Věřím v jednoho Boha.
    Luk avatar 21.11.2007 18:28 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Viz výše. Je tam např. Sun Studio Collection (kompilátor, debugger, knihovny, paralelizace atd.).
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    21.11.2007 19:00 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Sun Studio 12
    predpokladam ze podobne jako netbeans i tohle de i na windoze, takze prenositelnej kod by se mel dat udelat ne?
    21.11.2007 19:14 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Sun Studio 12
    predpokladam ze podobne jako netbeans i tohle de i na windoze
    ???
    Luk avatar 21.11.2007 20:07 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Instalační balíky jsou jen pro Linux a Solaris. Ale většina součástí jde provozovat i na Windows.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    21.11.2007 20:20 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Sun Studio 12
    A suní kompilátor je schopen zvracet i M$-COFF?
    Luk avatar 21.11.2007 21:36 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Pokud vím, tak ne (aspoň se o tom nikde nepíše). Ale lze použít kompilátor GCC + MinGW nebo Cygwin.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    21.11.2007 21:39 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Jinými slovy, jediný důvod, proč jsem si Sun Studio stáhl, tj. kvalitní kompilátor s funkcemi, které zatím u konkurence příliš rozšířené nejsou, přichází ve Windows vniveč? ;-) Nehledě na to, že jak MinGW, tak i Cygwin jsou ve Windows v podstatě nouzovka a řízení továrny bych tomu nesvěřil, přestože to používám. :-)
    Luk avatar 21.11.2007 22:52 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Sun Studio 12
    Vzhledem k tomu, že pro Windows existuje kvalitní kompilátor (přestože oproti tomu sunovskému něco postrádá) a taktéž kvalitní vývojové prostředí, není to až tak velký problém ;-)
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    21.11.2007 23:33 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Sun Studio 12
    No to já přeci vím, ale tím spíš mi otázka po Sun Studiu na Windows přijde trošku zvláštní, zvlášť, když s tím kompilátorem nejspíše spolupracovat nedokáže. ;-)
    22.11.2007 07:34 JohnBlbec
    Rozbalit Rozbalit vše Runtime Memory Checking
    nepodarilo se mi tohle rozchodit resp. i kdyz vytvorim memory leak, tak hlasi, ze je vse ok. funguje to nekomu?
    Luk avatar 22.11.2007 09:18 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Runtime Memory Checking
    Co "tohle"?
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    2.12.2007 01:15 Vaclav Stepan | skóre: 6
    Rozbalit Rozbalit vše Re: Sun Studio 12 - použití pro Fortran
    Dobrý večer, prima, že jste se do tématu pustil. Krátce SS 12 používáme pro Fortran 77 programy a zatím se to zdá relativně použitelné. Je tam dobrá dokumentace k překladači i referenční k F77, vcelku funkční debugger, na rozumném stroji (2 CPU, 2 GB RAM) se nám jenom jednou stalo, že by prostředí mělo vážné potíže - když jsem se zkoušel podívat do většího vícerozměrného pole. Nepříjemné je, že těch neintuitivních věcí tam je spousty...

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.