|
|||
Java vagy C++?A Java- és a C++-hívők órákig tudják egymásnak bizonygatni, hogy az ő programozási nyelvük a legjobb. A javások azt mondják, hogy az ő programjaik tisztábbak és kevésbé hibaérzékenyek, míg a C++-osok csak nevetnek rajtuk, mert nem tudnak példányosítani generikusokat tartalmazó tömböt, vagy azt mondják nekik, hogy a programjaik lassúak, és hosszú a forráskódjuk.
Egy másik érdekes kérdés, amiben a javások és a C++-osok sose tudtak megegyezni, az
azonosítók elnevezése. Javában egy többszavas azonosítót a következőképpen állítunk
elő: az első szót kisbetűvel kezdjük, a többit pedig nagybetűvel, elválasztójelet nem
használunk. Az összes többi betű kisbetű. Példák Java azonosítóra:
Velük ellentétben a C++-osok csak kisbetűket használnak az azonosítóikban. A szavakat
az aláhúzás („_”) karakterrel választják el egymástól. Példák C++
azonosítóra: Egy olyan fordítóprogramot írsz, amely C++ nyelvű programokat szeretne Javára fordítani és viszont. A lefordított programban az azonosítókat természetesen az adott nyelv szabályai szerint kell formázni – máskülönben senkinek sem fog tetszeni a fordítód. Először az azonosítófordító rutint szeretnéd megírni, amely adott azonosító esetén megállapítja, hogy az Java-beli vagy C++-beli azonosító-e, és lefordítja a másik dialektusba. Ha egyik sem, akkor a rutinnak hibát kell jeleznie. A fordításnak meg kell őriznie a szavak sorrendjét, kizárólag a betűk nagyságát módosíthatja, és/vagy az aláhúzásjelek hozzáadását/törlését végezheti. A bemenet specifikációjaA bemenet számos tesztesetet tartalmaz, amelyek mindegyike egy sorból áll, és minden sorban egy azonosító szerepel. Az azonosítók az angol ábécé betűiből és aláhúzásjelekből állnak. Hosszuk nem haladja meg a 100-at. A kimenet specifikációjaMinden tesztesetre egy sort kell a kimenetre írni:
Példa bemenet
A példa bemenethez tartozó kimenet
|
|||
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30. |