Diagnoosi:

C++ on C-kielen etäispesäke.
Ilmoita


Niihän tuo nimikin viittaa. Jostain luin että näissä C-kielissä #include header-tiedostot ja esikääntäjät on alunperin sen takia tehty, kun alkuajan koneissa oli muistia niin vähän ettei voitu tehdä fiksumpaa ratkaisua tuolloin.
2 VASTAUSTA:
Esikääntäjällä on toinenkin tarkoitus kuin muistin säästö. Aika olennainen juttu oli siirrettävyys kun eri ympäristöissa asiat toimi vähän eri tavalla niin esikääntäjän valitsimilla voitiin tehdä koodin kääntöön ehtoja.

Tuolla ollut äärimmäisen paljon merkitystä kun laitteistonläheisessä koodissa se laitteisto ei ole sama joka paikassa.

Nykypäivänä ohjelmointikielissä ei välitetä siitä raudasta että kerrotaan että tarvitaan vaikka 32-bittinen luku ja se toimii sitten ympäristöstä riippumatta. Koodia kun viilattu erilaisille piireille niin sen on annettu sanella toteutusta että käytetään sellaisia lukuja mitkä sopii rekisteriin.
Siirrettävyyteen ei tarvita esikäännöstä (esim. Pascal tekee käännöksen ilman esikääntämistä ja koodi voidaan tehdä siirrettäväksi).

Esikäännöstä tarvitaan siksi että kielen rakenne on monimukainen ("sekava") ettei se pysty kerralla kääntämään sitä.

Kahteen kertaan kääntämällä voidaan optimoida koodia (Nykyään
myös Pascalissa voi halutessa hyödyntään tätä ominaisuutta)
+Lisää kommentti
Tuo nyt ei pidä paikkaansa. Esikääntäjästä lähtevä tiedosto on C-kielinen ja kääntyy kerralla.

C:tä voi myös kirjoittaa ilman esikääntäjää.
Ilmoita

Vastaa alkuperäiseen viestiin

Diagnoosi:

C++ on C-kielen etäispesäke.

5000 merkkiä jäljellä

Rekisteröidy, jos haluat käyttää nimimerkkiä.

Peruuta