11. marts 2003 - 16:29Der er
12 kommentarer og 2 løsninger
Udvikling af NYT SPROG
Dette vil i nok tage som et lamt spørgsmål enten fordi, at det er for indviklet eller andet fis der nu bliver fyret af her og der :-)
Jeg sad idag i bussen og tænkte på hvordan, at man laver nye sprog så som java, php og hvad der ellers dukker op hen ad tiden. Jeg mener hvad skriver de der udvikler programmet i ?? Binære tal eller hvad (tror næppe) ??
Hvis jeg har været for udtydelig så vær venlig at skrive :-) så om forumlerer jeg mig bare...
som regel skrives de i et eller andet sprog (såsom C/C++); når sproget er ved at være modent kan det dog ses på at sproget kan bruges til at oversætte sig selv.
grunden til at man bruger C er at der findes en parser-generator som bruges til at beskrive det formelle sprog med, men man kan også bruge java og andre højniveau sprog. Som regel er et kriterie at det skal være nemt at flytte mellem platforme (især på unix-maskiner gør det sig gældende).
Jeg vil kun supplere med: * det er kun general purpose sprog (C, C++, C#, Pascal, Java etc.) der kan bruges til at compile sig selv med ikke specielle script sprog (ASP, PHP) * der er både parser generatorer (yacc/bison) og lexical scanner generatorer (lex/flex) tilgængelig for C/C++
og lad os nu sige, at jeg var en php haj (er dog ikke, men ville gerne være;) hvoen skulle jeg så udvikle videre på sproget og kunne tilføje ting og sager....sker det så også i C/C++ Pascal/Delphi java etc ?
Ideen i en parse generator er at du beskriver sprogets syntax i et bestemt sprog og at den rigtige kode til at parse input genereres automatisk af en parser generator.
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.