28. oktober 2002 - 11:44Der er
1 kommentar og 1 løsning
Valg af sprog ????
Dav vi sidder 2 Datafagtekniker-lærlinge, som ønsker at lave et prog. Men vi kunne godt tænke os at vide hvor grænserne går mellem DIV. programmerings sprog F.eks. VB, delphi, java osv. Al info er velkommen !!
Der er ligeså mange meninger om programmerings-sprog, som der er meninger om hvilken hårfarve der er kønnest.
Der er et meget stort element af personlige præferancer i det.
Jeg kan prøve at give min personlige vurdering, men andre han andre meninger.
Visual Basic - nemt at gå igang med, ikke velegnet til store projekter C - lidt gammeldags, meget udbredt i Linux verden C++ - meget avanceret sprog, lidt svært for begyndere Ada - meget avanceret sprog, bruges næste kun til det amerikanske forsvar Fortran - meget gammel sprog, god til numeriske beregninger Java - moderne sprog, rimelig balance mellem kraft og nemhed C# - moderne sprog, rimelig balance mellem kraft og nemhed Cobol - meget gammel sprog, meget brugt i gamle regnskabs-systemer PL/I - gammelt sprog, brugt i finansielle sektor Pascal - meget pædagogisk sprog, ikke velegnet til store projekter
Min anbefaling til jer vil være: 1) Java 2) C# 3) VB 4) C++
"hvor grænserne går" ? der er ikke umiddelbart nogen 'grænser'. Min private klassifikation går på den tankegang der ligger bag sproget:
Funktionsorienterede: Lisp, Prolog, Python, Forth, Logo, osv. Her er tankegangen meget matematisk, en grundide er at output er præcis det samme som input bare i en transformeret form. Et program til at addere 2 tal vil være program( adder, 2, 2 ) hvor det er ganske underordnet om man skriver det program eller et firtal. Det er jo det samme :-) Funktionsorienterede programmer er ofte nemme at 'bevise', men vil til gengæld også ofte tage lang tid at udføre fordi de opfordrer til en hulens masse dyr rekursion.
Sekventielle: cobol, pascal, java, ... næsten alle sprog. Det er den måde vi mennesker mest tænker, først gør vi en ting og derefter gør vi den næste ting, osv. læs et tal; læs et andet tal; læg dem sammen; udskriv resultatet.
Modulære: Simula, Java, C++, osv. Her er ideen at virkeligheden skal afspejles i et antat objekter der er indivisuelt konsistente og kan reagere med hinanden. Et brugerobjekt spørger et lommeregner objekt hvad 2+2 giver og får sit resultat. Det giver især fordele ved store programmer fordi man på den måde kan gemme data og funktionalitet inden i de specialiserede objekter, det er kun den programmør der laver lommeregnerobjektet der behøver at lære hvordan man regner, alle de andre programmører på projektholdet kan derefter bruge hans lommeregner objekt og koncentrere sig om deres egen specialiserede opgave.
Grænserne er meget flydende imellem de 3 kategorier, man kan fx lave nogle rimeligt funktionsorienterede programme i både C og Pascal og Java, ligesom man kan lave kode modulært i næsten ethvert sprog.
mvh JakobA
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.