En keksi parempaa tapaa aloittaa tätä.
Onko softa, joka kääntää ohjelmointikielen koodin toiselle, mahdollinen ?
Tietenkin. Luet vain koodin ja ulostat sen haluttuun kieleen muunnettuna haluamaasi tiedostoon.
Esimerkkinä tuollaisesta ohjelmasta voisi mainita vaikka gcc:n, joka kääntää C -koodia assemblyksi.
Suurin osa kääntäjistä tekee juuri noin. Monet kääntävät assemblyksi, mutta vielä korkeamman tason kieliä kuten Haskellia käännetään usein yksinkertaistetuksi C:ksi. Suurin etu on tietenkin siinä, että on paljon helpompi kääntää koodia C:ksi kuin konekielelle, joten kannattaa tehdä niin ja käyttää jotakin toista kääntäjää loppuvaiheisiin C:stä assemblyksi.
Assemblya on oikeastaan hieman harhaanjohtavaa kutsua ohjelmointikieleksi, koska se on ensisijaisesti kuitenkin symbolinen konekieli, jossa binaarimuotoiset käskyt on muutettu helpommin muistettaviksi sanoiksi. "Assembly-kääntäjä" eli assembler toimii enemmänkin hyvän sanakirjan kuin todellisen kielenkääntäjän tavoin, jos makroja ja muita erikoisuuksia ei lasketa.
Ja siinä saa vielä kaupan päälle C:lle tehdyt optimoijat.
Aihe on jo aika vanha, joten et voi enää vastata siihen.