Programozás

Dev-C++ & Anjuta 1.0.2

Címkék

Hi!

A napokban két új alapvető release jelent meg IDE ügyben. Az egyik természetesen a Dev-C++ 4.9.8, ami nagyon pozitív, mert a win környezetben futó 5-ös után folytatódhat a posix változat fejlesztése. Márpedig a jelenlegi talán legjobb IDE posix 1.0-nak kijövetele rendkívül kívánatos lenne. A másik pedig természetesen az Anjuta 1.0.2 - Tagore kiadása, amely további kényelmi search/replace szolgáltatásokat és bugfixeket nyújt. Jó fejlesztést!

Jön a .Net Linux-ra, Unix-ra

Címkék

Boston -- Míg a Microsoft és a Sun Microsystems felkészültek az új web szolgáltatásaik fejlesztőeszközeinek tavaszi kiadására, addig a Linux fejlesztők valószínűleg befejezik a Mono Project fejlesztését, amelyet őszre várhatunk.

Ahogy a Ximian és Mono Project vezetője Miguel de Icaza elmondta, az 1.0-ás szerver-oldali verzió várhatóan szeptemberben elérhető lesz.

A Mono Project egy közösségi alapon folyó fejlesztés, amelyet a Ximian indított, és amelynek célja egy open-source Microsoft .Net alternatíva kifejlesztése Linux és Unix platformokra. A célkitűzés az, hogy a Unix fejlesztők fejleszthessenek és telepíthessenek kereszt-platform .NET alkalmazásokat. A project számos olyan Microsoft által fejlesztett technológiát implementál, amelyet előterjesztettek a ECMA-hoz a szabványosítás céljából.

Jelenleg nem sok kód került kiadásra, de a Mono project a jövő héten kiadja a kibővített "just-in-time" fordítóját, és a támogatást PowerPC-hez, mondta de Icaza.A Mono Project kódja tartalmazni fog egy Common Language Infrastructure (CLI)-képes vegrehajtható rendszert, egy C# just-in-time (JIT) fordítót (compiler) és támogatást x86, Sparc, StrongARM, MIPs és PPC architektúrákhoz mint Linux, Solaris Unix, Windows és BSD operációs rendszerekhez.

Bővebben itt.

Frissítés: 24 órás programozói verseny

Címkék

"2003. május 16. és 18. között tartják meg a Budapesti Műszaki Gazdaságtudományi Egyetemen a Magyar Villamosmérnök-hallgatók Egyesületének és a Schönherz Kollégium Számítástechnikai Körének szervezésében, a Fornax Rt. támogatásával a III. BME Nemzetközi Nyílt 24 órás Programozói Csapatversenyt."

Korábbi cikkünk (kiegészítve) itt.

Sajtóközlemény itt (PDF).

Redundáns kód = biztonsági hibák?

Címkék

Elmélyült beszélgetés folyt a Slashdot-on két stanford-i kutatóról, név szerint Díawson Engler-ről és Yichen Xie-ről, akik egy tanulmányt írtak (pdf) a programforrásokban található redundáns (többszörözött) kódokról, halott kódokról, stb. amelyek kernel hibákról (és lehetséges biztonsági lyukakról?) árulkodhatnak. Akit mélyebben érdekel a biztonságos programozás, a hibák a Linux és más operációs rendszerek magjában, annak hasznos olvasmány lehet.

Smatch - egy Stanford Checker klón

Címkék

A "Stanford Checker" (ismert még "MC" néven is) egy olyan project, amelyet egy stanfordi professzor, egy bizonyos Dawson Engler indított; és amelyik egy módosított verziójú gcc fordítót használ arra, hogy potenciális programozási hibákat keressen a C forráskódokban. A Stanford Checker csapat néhányszor postázott már a linux listára (LKML) olyan hibajelentéseket, amelyet az MC készített a linux kernel kódjáról. A legutolsó ilyen jelentés január 2-án látott napvilágot, és számos puffer túlcsordulási hibát fedezett fel a linux kernelben.

A Checker által készített lista elismerést váltott ki a kernel hackerekből, és azóta számos más igazi bugot is ki tudtak szűrni a kódból. Szerencsés lenne, ha a Checker bárki számára elérhető lenne, de sajnos egyelőre ez nincs így. Az MC csapat azt állítja, hogy még nincs kész, és ezért nem adják ki (egyelőre). A kernel fejlesztők jelenleg nem tudnak mit csinálni, mint hogy várnak a következő jelentésre.Dan Carpenter viszont nem volt elég türelmes, mert nekiállt elkészíteni a saját MC-szerű rendszerét. Az eredmény a Smatch lett, amelyet be is jelentett a kernel janitor-ok listáján január 1-én. A Smatch megpróbálja utánozni a Stanford Checker működését, és ezt azoknak a dokumentációknak alapján teszi, amit a MC csapat kiadott. Még elég sok munka van rajta; ahelyett hogy szép jelentést készítene, egy nagy mennyiségű nyers adatot ad vissza, amit perl szkriptekkel kell szűrni. A szkriptek induló verziója már elérhető, de még van mit javítani rajta.

Szóval a Smatch valószínűleg nem fogja kiütni a Stanford Checker-t a pozíciójából egyhamar. De ad egy szabad fejlesztői felületet egy szabadon elérhető ellenőrző eszköz kifejlesztéséhez, amely hasonló képeséégekkel rendelkezik. Kis szerencsével, és némi fejlesztési idő után a Smatch segítségére lehet a kernel fejlesztőknek.

Linux: a 'goto' ártalmas a kernel kódban?

Címkék

A tanult szakmám rendszerprogramozó. Annak idején mikor a programozás alapjait tanultam, a Pascal ismeretek körül volt egy olyan általános nézet, hogy struktúrált programozás a mai divat, mindent eljárásokkal (függvényekkel) kell megoldani, és ami nagy ívben kerülendő a kódban a "goto" "break" "continue" átkozott hármas.

Edsger W. Dijkstra 1968-ban írt egy "Go To Statement Considered Harmful" című írást ez ügyben. Sokak szerint a "goto" alkalmazása "spagetti" kódot eredményez. A másik ismert személyiség aki ezt a nézetet vallja Niklaus Wirth, aki a Pascal nyelvet fejlesztette. Linus Torvalds szerint ez nem így van. Szerinte a "goto" nem ártalmas. A "goto" kérdés minden éven visszatér az LKML-en, és minden alkalommal flamet vált ki. Most Rob Wilkens kérdezte Linus-t, hogy miért kódol "goto" utasításokat a Linux forrásába? Példa:

Trolltech: QT 3.1 kiadás

Címkék

A norvég Trolltech cég kiadta a Qt legújabb verzióját a 3.1-et. A QT egy multi-platform C++ GUI (Graphical User Interface) fejlesztő eszköz.

Anjuta 1 Released illetve Unleashed

Címkék

Talán még sokan keresnek egy hatásos IDE-t világmegváltó szoftverjeik kifejlesztéséhez. Örömmel tudathatjuk, hogy közép-európai idő szerint ma hajnalban megjelent a már jól ismert Anjuta DevStudio fejlesztő környezet 1-es stabil verziója. Az Anjuta .1.9-es verziója, II. 14.-n jelent meg, úgyhogy ez került a WOODY-ba. A végleges stabil 1-es kiadásnak augusztusban készült el a bétája, úgyhogy a beportolás nagy esemény lesz, főleg, mivelhogy a nagy rivális DevC++ még sehol sincsen:Az Anjuta - (nevezhetjük anyukának is) - egy GNOME-os progi, elvileg már támogatja a GNOME 2-s dolgokat, úgyhogy, ha már jól bejárattuk a GNOME 2-t és tetszik, akkor biztos be fog jönni. Ezen felül rendkívül komoly i18n supporttal rendelkezik, bár mi magyarok ebben is le vagyunk maradva, úgyhogy akár az ovisok is könnyen írhatnak GCC progikat. Ezeknél azonban sokkal komolyabb new-kat is tartalmaz. Pl.: rendkívül fejlett verzió-követést, Mime-handling-et, a debuggerhez ghex jellegű hex, advanced Find cuccok, sok hover feature...