Okay, da! Compiler og compiler.... Det er et program, hvor du kan skrive nogle C++ commandoer, og så derefter lave en .exe fil, som udfører kommandoerne.
Eks.: I udviklingsmiljøet skriver du:
#include <iostream.h>
void main(void) { int i; i == 5; cout <<\"5+5 = \"5+5<<;
}
hvorefter en .exe fil skriver på skærmen: 5+5 = 10
Såeh.... jeg ved ikke hvad man så skulle kalde et sådan program?
Men programmet skal ihvertfald kunne en del mere en ovenstående eksempel!
Jeg har programmeret den til, at den kan håndtere variabler, så brugeren selv kan vælge, om der skal stå int i eller int s osv. så det hele bliver ligesom en rigtig C++ compiler.
Du er forhåbenligt klar over hvor kompleks en opgave det er at lave en C++ compiler? Når du snakker om \"C++ koder\" hvad er det så lige nøjagtigt du mener? Hvis du snakker om keywords (if/else/new/delete/etc) så er der ikke særligt mange af dem (se din C++ manual eller MSDN). cout er ikke en \"C++ kode\", men en funktion(el. rettere objekt) som en smart library programmør har skrevet. Og er du ekspert i X86 maskinkode? Det skal man ihvertfald være hvis man vil til at lave exe filer...
Du skal jo lave det om til maskinekode og ikke til Pascal. Desuden vil dit lille trick ikke virke ordentlig ved strukture, som ikke er ens i de to sporg. f.eks en for-løkke.......
\"HVIS der står \'en_c++_kommando\' SÅ BEGYND på Tilsvarende_PASCAL-kommando\"
HAHA. Det ville være det samme som at lave et Dansk-Fransk oversættelsesprogram som fungere ved at udskifte hver enkelt danske ord med \"det tilsvarende franske\" Hmmmm.... jeg tror resultatet er en smule tvivlsomt. Selv babelfisken er smartere.
OG hvis det så lykkedes dig at gøre det som du skriver, så har du IKKE lavet en compiler. En compiler er et program som genererer maskinkode, ikke Pascal kode.
stigc skriver: \"Desuden vil dit lille trick ikke virke ordentlig ved strukture, som ikke er ens i de to sporg. f.eks en for-løkke....... \"
For-løkker er trodsalt meget simple så det kan måske lade sige gøre... men hvad hvis vi begynder at snakke om ting som friends, classes, interfaces, virtuals, inheritance, COM osv osv osv.
>For-løkker er trodsalt meget simple så det kan måske lade sige gøre... men hvad hvis vi begynder at snakke om ting som friends, classes, interfaces, virtuals, inheritance, COM osv osv osv.
-- Når vi kommer ud i det problem, bruger man selvfølgelig maskinkode... ASM
Alt det med disse \"reserverede\" ord HAR jeg ordnet!
Nu mangler jeg bare en ordentlig stak tags! Okay. Så kalder vi det ikke en compiler, men et C++-værktøj.
Kom nu bare med nogle tags, foreslag til C++-koder osv.
Jeg HAR lavet det sådan, at man kan bruge variabler for-løkker osv.
Jeg gentager: Jeg mangler ikke andet end \"tags\" (eller hvad man nu skal kalde det).
Altså, programmet skal kort sagt være en kopi af Microsoft Visual C++, så derfor skal jeg bruge ALLE Visual C++´s funktioner!
Altså det jeg mener, er altså: I skal svare mig sådan (bare et lille eksempel): \"Hvad med at programmøren kan lave et program, hvor man kan printe den tekst ud, som brugeren har skrevet? \".
- kom derefter med C++-koden. Altså den/de samme C++ kode(r) som man skal skrive i Visual C++ for at få den ønskede funktion!
Tag en c++ bog jeg tror ikke der findes mere end 50 Keywords i c++. Men jeg tror også du tænkter på al den funktionalitet man får ved at inkludere andres kode (eller satndard bibliotker), og her er der jo uendelig meget!
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.