C++ miért jobb, mint a PASCAL?
Ki mondta jobb?
C++-ban kevesebbet kell gépelni " begin end - {} "
Úgyis van akinek ez tetszik jobban, van akinek az. Általában Delphit adatbázisra használják, C-t meg műszakibb dolgokra, de bármit meg lehet csinálni mindkettővel.
UI: Ki mondta, hogy van olyan pascal amivel "csak" dos-os progikat lehet írni? Megsúgom mindegyikkel lehet írni win formot is, csak ember legyen aki leprogramozza...
"mindegyikkel lehet írni win formot is"
na jó ez igaz.:)
De, jobb. A pascal semmit nem nyújt a C++-hoz képest, bezzeg fordítva.
Lássuk mik az extra dolgok, de úgyse tudok mindent összeszedni. Tisztességes támogatás ojjektumorientálts programozáshoz (nem ilyen háromféle new-delete párosítás), változódeklarálás a használat helyén (ez kényelmi dolog, de NAGYON sokat számít amikor az ember kódol, és később amikor nézi a kódot, hogy minden változónak minimális lehet a hatóköre), teljesen egyedi template rendszer (azaz generikus programozás legteljesebb támogatása), iszonyat módon kiterjedt könyvtárrendszer (akármennyit körömöltek a pacalhoz, C-hez és C++-hoz iszonyat mennyiségű cucc van) és fordítók.
De mint említettem, nem fogok tudni mindent felsorolni, ez ugyan azért van, amiért jobb: a C++ ipari termék, tehát az ipar igényeihez alkalmazkodott, azok szülték minden porcikáját, a pascal meg egyetemi termék, amit akadémikusok találtak ki, hogy az milyen jó lesz. A struktúrált programozás bemutatására valóban jó, de azon már túlléptünk egy ideje, és arra is baromi kényelmetlen. És a használat nem az iskolapéldákban teljesedik ki.
22:35
ez igazán hasznos válasz:)
program Answer;
begin
WriteLn('Ha a C++ jobb mint a PAS/PP akkor az ASM jobb');
WriteLn('mint a C++ hiszen sokkal szélesebb lehetőségeket');
WriteLn('biztosít a programozónak. Ugye milyen butaság ez? :)');
WriteLn;
WriteLn('A FreePascal/Lazarus-hoz (és a Delphi-hez) is');
WriteLn('több száz kódkönyvtár (függvénytár) érhető el.');
WriteLn('Lényegében minden ami a C++ programozók által');
WriteLn('általánosan használatos.');
WriteLn('Lehet ASM nyelvű blokkokat is elhelyezni a');
WriteLn('pascal forráskódban, ezáltal ugyanúgy megvalósítható');
WriteLn('az alacsony szintű programozás (regiszterek,');
WriteLn('portok egyéb hardverek elérése).');
WriteLn;
WriteLn('Σ = "Nem jobb hanem teljesen más"';
asm {nyomj le egy billentyűt}
mov ax,$0000
int $16
end;
end.
#include <iostream>
int main()
{
std::cout << "Ha a \"jobb\" szó jelentésén akarunk filozofálni, akkor rendben. Induljunk ki abból, mire készültek a két nyelv: a Pascal a struktúrált programozás tanítására készült, míg a C++ az iparban használt C nyelv ipari alkalmazásokra való kiterjesztéseként.\nEbből több dolog is következik, több tényezővel közösen okozva a következményeket: egyrészt a Pascal OO lehetőségei nagyon gagyik, redundánsak és kényelmetlenek, kiforratlanok, másrészt az alkalmazásfejlesztésre"
itt most abbahagyom mert nincs kedvem. Leírtam már majdnem mindent korábban. Az a lényeg, hogy a pacal oktatásra SEM jó, mert a struktúrált kódon már rég túlléptünk, és amúgy is inkább tanítanának akkor ADÁ-t, annak legalább értelme is van, és még pacal szintaxist is majmolja, ha már valakinek ez a perverziója.
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!