D programozási nyelv
2006-09-15T10:11:34+02:00
2007-01-06T13:08:03+01:00
2022-07-26T12:36:18+02:00
  • Én hasonlót csináltam anno Kylix-ban. Az sem volt sokkal több és 5 linux disztrib 4-5 különféle verziójára telepítette a programot + elhelyezte az ikonokat (disztribfüggő), felmásolta a programot (rpm alapú disztribnél a csomagkezelővel, deb alapon előbb konvertált), megcsinálta az uninstallt, elhelyezte a start menübe a programot (ez is disztrib és azon belül verziófüggő)...
    Mutasd a teljes hozzászólást!
  • Bár nem sok értelme van ennek a topicknak, de ha már nekem címezted a postot: speciel core Rubyban fejlesztettem a cégemnél egy telepítőrendszert (fájlok telepítése archiválási funkcióval, SQL sciptek futtatása komplett naplózással, hibakezeléssel, adatbázis export/import, előző állapot automatikus archiválása). Ezt nap mint nap használom az ügyfeleknél történő telepítéskor. Cirka 500-600 sor kommentekkel... 2 nap alatt készült, amiben benne volt a dokumentáció olvasása is mert ez volt az első (Hello Worldnél nagyobb) feljesztésem.

    Nem akarok senkit meggyőzni, nekem teszik és nagyon hasznosnak találom.

    Akinek nem tetszik, lehet menni harcolni PHP-s melóért.

    Ki mondta, hogy ezek csak webes fejlesztésre valók? Próbáltál már PHP-ben, JSP-ben rendszeradminisztrációs programot írni? ...
    Mutasd a teljes hozzászólást!
  • Tudod pontosan mivel jár? Nos, azért...

    Egyébként részleges több nyelvben is van. Egyrészt C++ban nincsenek interfacek, amik más nyelvekben általában igen. Másrészt pl. rubyban ott vannak a mixinek, amik részben kiváltják a dolgot.
    Mutasd a teljes hozzászólást!
  • +-------------------------------+---+---+---+---+-----+ | Feature | D | C |C++|C# |Java | +-------------------------------+---+---+---+---+-----+ |Multiple Inheritance |No |No |Yes|No |No | +-------------------------------+---+---+---+---+-----+

    Miért nincs a C++ -on kívűl más nyelvben többszörös öröklés (nem csak a D-re gondolok) ???
    Mutasd a teljes hozzászólást!
  • Ezt nem vitatom, de mondjuk egy 500 formos ügyviteli rendszert nem annyira szívesen fejlesztenék vele, még akkor sem ha mint text editornak tényleg vannak jó dolgai.
    Mutasd a teljes hozzászólást!
  • Csak annyit fűznék hozzá, hogy egyszer kellett volna SDL-hez C-ben egy surface tükröző rutin. Bárhogy kerestem, csak D-ben találtam meg egyet, de abban volt egy olyan memória-művelet, amit nem tudtam "azonosítani". A leírás szerint könnyű lett volna implementálni C-be, de nekem nem sikerült, és azóta nagyon nem szeretem ezt a nyelvet. (A többi dolgot sikerült átültetni, csak ezt az egy utasítást nem, és a leírás nem is utalt arra, hogy esetleg ez melyik C-s függvénynek felel meg.)
    Mutasd a teljes hozzászólást!
  • Elég érdekes ez az összehasonlító táblázat ...
    pl:
    +-------------------------------+---+---+---+---+-----+ | Feature | D | C |C++|C# |Java | +-------------------------------+---+---+---+---+-----+ |Struct member alignment control|Yes|No |No |No |No | +-------------------------------+---+---+---+---+-----+

    És a magyarázat:
    D Runtime Library

    Tehát: ugyan tudja a C, C++, C# fordítók egy része (vagy inkább többsége?) de a No megállja a helyét mindegyiknél, hisz az eredeti nyelvi leírásban nem szerepel, illetve a különböző compilerek nem kompatibilisak. Jó kis magyarázat.
    Ugyan akkor ez egy olyan feature ami egy szigorúan oo nyelvbe (mint amilyen a java) szerintem nem is fér bele.

    Ilyen táblázatot én is tudok magamról készíteni. Ha ez alapján döntenek a csajok akkor több nőm lesz mint amennyi Hugh Grant villájában megfordult valaha.
    Mutasd a teljes hozzászólást!
  • Vim ha nem kell gui, akkor tényleg egy elég jó dolog tud lenni, csak érteni kell hozzá...
    Mutasd a teljes hozzászólást!
  • Ja. Mer' hogy olyan kúl, meg minden. Ha Gipsz Jakabka feltesz egy ilyet a nagy nehezen feltelepített SuSE 10.1-es linuxára és megírja a "helló világ"-ot benne akkor egyből istencsászár hacker lesz belőle, vagy legalábbis ő ezt hiszi. Ezen túl jó kis cikkek születnek róluk a tech site-okon pár elborult egyetemista tollából. Viszont tényleges munka nem nagyon zajlik e téren. A híres Python-ban már jó pár éve nem tudtak összehozni egy normális fejlesztőkörnyezetet (persze, nyilván azért mert a pythonos coder annyira kúl hogy neki a vi is elég ), és bár a ruby on rail egy időben a csapból is folyt, valahogy mégsem nagyon hallok azóta sem csak PHP-s, ASP.NET-es vagy JSP/JSF alapú rendszerekről.
    Mutasd a teljes hozzászólást!
  • Nem láttátok még azt a néhány közmondást a vicclapon? Pl.

    Addig jár a korsó a kútra, amíg el nem törik.

    While (Korso.state!=Broken) { korso.destination=Kut; goto (korso, korso.destination); }

    Nah ennek aalapján bármilyen nyelven el lehet gügyögni/gagyogni bármilyen alap dolgot (sőt még fogalmi meg elvont dolgokat is talán :D)

    Bocs, nem tudtam kihagyni :P :D

    És h ne csak OFFoljak, először én is fellelkesedtem amikor megláttam h D isvan, láttam Hello Worldos példát, gondoltam hasonló a c-hez (aztán láttam h csak alig). Viszont megnéztem h mit tud, és elgondolkodtam azon, h ennyi minden támogatása biztos, h elegendő feltétel a sikeressé válásához? Mert a "c" oszlopban kb a fele NO és mégis mennyi midnenre jó ez a nyelv! Meg híres, elterjedt!
    Mutasd a teljes hozzászólást!
  • Bocs! Ne vedd magadra, de egyszerűen nem hagyhattam ki!
    Mutasd a teljes hozzászólást!
  • Hi!

    Vágom.

    To'm.

    A természetes programnyelveket nem beszélik?

    Ezt nevezik csúsztatásnak. A mondatom első állítása a második felének fogalmi szintjére nem érvényes. Persze a két fogalom sem azon a síkon van összekötve, de sííírályul belekötöttél, amiért gratula.

    Egyáltalán tudsz Te C++ - ul gagyogni?

    Gagyogni, kis gyakorlással, bármilyen nyelven tudok

    p.s.: Mostanába mindenki olyan kötekedő, baaaaa+
    Mutasd a teljes hozzászólást!
  • Vágom. Több mesterséges programnyelv van, mint beszélt. A természetes programnyelveket nem beszélik? Egyáltalán tudsz Te C++ - ul gagyogni?
    Mutasd a teljes hozzászólást!
  • Hi!

    Még mielőtt össze + vissza kajabálnátok a mesterséges programnyelvek miatt :: Több mesterséges programozási nyelv van a világon, mint beszélt (azóta pár kihalt), beszéltből van vagy 6.000.
    Akár maholnap is csinálható egy "új" nyelv.
    Mutasd a teljes hozzászólást!
  • Csak arra utaltam, hogy ezek sincsenek sehol elterjedtségben pl a Java-hoz, C#-hoz képest, de nem szabad őket leírni.

    Nem a D-t akartam védeni, mert nem ismerem, csak az idézett kijelentéseddel nem értettem egyet.
    Mutasd a teljes hozzászólást!
  • Ezek már megjelentek egy ideje, nem? De ez a D még csak akar.
    Mutasd a teljes hozzászólást!
  • A lőtéri kutyát nem izgatja már még egy programnyelv

    Csak két ellenpélda. Python, Ruby
    Feltörekvő rendszerek, igen sok lőtéri kutya figyelmez rájuk...
    Mutasd a teljes hozzászólást!
  • Szvsz a negyedik generáció telített. Már mindenre van egy nyelv, nem kell ezt még hetvenféle kusza csilinggel fokozni, mert minek?

    Az az egyetlen értelmes irány, hogy azokat a megszokott, bejáratott nyelveket feljesztgetjük, amik már amúgy is vannak, emberek és rendszerek használják őket (C# 1.0, 2.0, 3.0 ..., meg asszem a Java-nak is jön egy új verziója az 5-ös csomagban). A lőtéri kutyát nem izgatja már még egy programnyelv...

    Az ötödik generáció pedig még messze van...
    Mutasd a teljes hozzászólást!
  • Viszont az emlitett nyelvek nyújtanak valami újat.. a D? Az nem. Moslék: C-ből, Javaból, C#-ból, stb.

    Miért, ezek közül melyik támogatja nyelv szinten a Contract Programmingot?
    Mutasd a teljes hozzászólást!
  • Tudom, hogy az emberek miért tanulnak meg nyelveket.. amugy ez is változó, gondolom.
    Viszont az emlitett nyelvek nyújtanak valami újat.. a D? Az nem. Moslék: C-ből, Javaból, C#-ból, stb.

    \later: Nehogy elfelejtsem: szuper ez a nyelv.. tényleg. főleg kezdőknek - egy ilyen Hello World mellett gondolom mikor már még ennyire se lesz "mai" akkor is rengeteg rajongója lesz.. Szzuuppeeer nyeelv!
    Mutasd a teljes hozzászólást!
  • Hi!

    nekem az jut eszembe, hogy szeretem a pörköltöt, meg a tejszínes fagyit, de a tejszínes fagyis pörkölttől mégis felkavarodik a gyomrom...

    Kissebb koromban egy ebédet, fogadásból,(leves+második+süti) egy tálból ettem meg , kibírtam.
    Egy ASM/NASM/TASM C és PASCAL nyelveken irodott program(ok) egységes C nyelvű megvalosítása könnyebb volt.
    Mutasd a teljes hozzászólást!
  • nekem az jut eszembe, hogy szeretem a pörköltöt, meg a tejszínes fagyit, de a tejszínes fagyis pörkölttől mégis felkavarodik a gyomrom...


    Nekem pont ez jutott eszembe, csak nem tudtam ilyen szépen megfogalmazni. :)
    Mutasd a teljes hozzászólást!
  • biztos első osztályú munkahelyet kapsz majd a D tudásoddal...


    Nem csak ezért tanul ám az ember nyelvet, hanem hogy a benne hatékonyan kifejezhető konstrukciókat magáévá tegye, és aztán más nyelven, ha a feladat megköveteli, tudja használni.

    Irgalmatlan kevés lispes, smalltalkos, Modulás, fortranos munkahely van. Mégis hasznos megismerni őket...
    Mutasd a teljes hozzászólást!
  • Nem egy mai nyelv mivel már 1999 óta fejlesztik.


    Húú! Na most.. kérlek szépen, mondj egy példát mai nyelvre.. (áhám, igen.. felhozhatnád a W3 "új" csodáit - a manapság "divatos" CSS 2 (1998), vagy, hogy ne legyen olyan kibírhatatlanul "ódivatú", CSS 2.1, ami 2006-os, viszont még csak "Working Draft" a drágám, és semmi másra nem jó, mint a időtöltésre (túl pontosan támogatják a böngészők, főleg az én drááághaszágom, az IE)
    Mai nyelv.. szerintem ebbe ne köss bele. Az egyik legelterjedtebb mai nyelv, a C sem épp mai.. ami azt illeti, épp ellenkezőleg - a '60-as évek végén, ha jól emlékszem '68-ban vagy '69-ben kezdődött a fejlesztése.

    Ja, és kellemes tanulást.. biztos első osztályú munkahelyet kapsz majd a D tudásoddal, és meg vagyok győződve, hogy *rengeteg* olyan dologra tudod majd hasznalni ezt a "nem épp mai" nyelvet, ami más nyelvben lehetetlenség-küszöbön állna. Még egyszer sok sikert, és kellemes tanulást kívánok!
    Mutasd a teljes hozzászólást!
  • nekem az jut eszembe, hogy szeretem a pörköltöt, meg a tejszínes fagyit, de a tejszínes fagyis pörkölttől mégis felkavarodik a gyomrom...

    ez megint olyan "okos" szintaxis nekem, amiben mindent le lehet "egyszerűen" írni (lásd mondjuk asszociatív tömbindexelés, vagy beágyazott függvények), csak éppen nem segít abban, hogy szép kódot írjunk, ami könnyen olvasható, meg karbantartható, nincs elképzelésük hogy milyen stílusú programokat kéne írni benne (pl. garbage collectált inline assemblerben direct access to hardware - egy gyöngyszem, imádnék ilyen programot írni :)

    szóval nekem olyan, mint a php. pedig arról abszolut nincs jó véleményem...
    Mutasd a teljes hozzászólást!
  • Most jövök rá, mennyire nem tudok programozni
    Mutasd a teljes hozzászólást!
  • Hi!

    Nasakor: 1et értek Veled, de számomra a programozás NEM ezt jelenti.

    Más, speciális feladatokra (kernel fejlesztés pl) a C/C++ nyelv tökéletesen megfelel.

    Nekem a Web a speciális feladat
    Mutasd a teljes hozzászólást!
  • Megnéztem. Szépni szép, indíd, de:

    Dynamic class loading - NO


    Öreg hiba.

    Independent of VM - YES


    Marhaság. VM csak a Java-nak volt, de ez már asszem az új verziókra sem igaz. Tessék végre megjegyezni, hogy NINCS olyan, hogy VM (Virtual Machine)! Egy .NET kód is ugyan olyan gépi kódként fut, mint a kézzel megírt cucc, ráadásul az adott processzorra optimalizálva (egy 32-bitesen 32 biten, egy 64 bitesen 64 biten, stb). Ez a kijelentés azt mondja nekünk, hogy nincs mögötte az az osztálykönyvtár, ami a .NET-et és a Java-t akkora ásszá teszi. Ezek a rendszerek úgy készültek, hogy az alkalmazásfejlesztés összes olyan feladatát, ami közös dolog, előre megírva, tesztelve, optimalizálva dugják oda a Tisztelt Fejlesztő elé. Nem részletezem ennek az előnyeit.

    Amit viszont nagyon kifelejtettek:

    Language Integrated Query - NO


    Lambda Expressions - NO


    Extension - NO


    Szóval ezt a D dolgot inkább a C/C++ iránnyal illett volna CSAK összehasonlítani, nem kellett volna ide venni a C# és a Java nyelvet, mert az teljesen más irány.
    Mutasd a teljes hozzászólást!
  • Garbage Collection :: ez csupán kényelmi eszköz, de egy rosszul tervezett OO-t simán hazavághat.


    Ez azért nem teljesen így van. Vegyünk pl. egy webszervert, ami egy processzben több különálló alkalmazást futtat. Egy GC mentes környezetben nagyon könnyen előfordul, hogy otthagysz egy kis memóriát, vagy ha nem managelt a kód, akkor elkezdesz turkálni ott, ahol nem szabad. Jön a falióra meg a viola, ami rántja magával a szervert, és ezt akár okozhatja egy Hello World szintű kis webprogi, de mégis lefagyott minden. COOL! A megoldás erre az lenne, hogy a szerver mindent külön processzben futtat, de ez egyrész lassú, másrészt minden processzhez külön be kéne töltögetni azokat a közös könyvtárakat, amire szükség van. Ez sem vezetne sehová. Nem véletlen az, hogy az elterjedt webbszerverek mind-mind valami menedzselt technikával futtatják a webalkalmazásokat (PHP, Java, .NET).

    Szóval a mai viszonyok mellet öngyilkosság lenne egy olyan nyelvet fejleszteni, ami nem támogatja a GC-t és a menedzselt kódot. Más, speciális feladatokra (kernel fejlesztés pl) a C/C++ nyelv tökéletesen megfelel.
    Mutasd a teljes hozzászólást!
  • Nekem, a hatványozást jelenti


    Ott a pont! Látom legalább te is láttál már Fortran-t!
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd