Od lat pięćdziesiątych XX wieku informatycy wynaleźli tysiące języków programowania.
Większość z tych języków jest nieznana i być może powstała jedynie jako prace doktorskie i dysertacje, i nigdy więcej o nich nie słyszymy.
Inne zyskały popularność na krótki okres, a następnie zniknęły z cyklu z powodu braku wsparcia lub ograniczenia do określonego systemu komputerowego.
Niektóre z nich są gałęziami obecnych języków, dodano do nich jedynie pewne funkcje funkcjonalne i pojawiły się wyłącznie w celu działania w różnych systemach komputerowych.
Porównanie języków programowania
Istnieją różne sposoby porównywania i oceny języków programowania. Mimo to, aby ułatwić zrozumienie tego artykułu, zdecydowaliśmy się wybrać tylko skompilowane języki programowania i zapewniają dobry poziom abstrakcji.
Kompiluj do kodu maszynowego
Niektóre języki programowania działają w ten sposób, że kod napisany przez programistów musi zostać zamieniony na kod maszynowy. Dokładniej, instrukcje zrozumiałe dla jednostki centralnej (CPU). Ten proces zmiany przepisów z języka zrozumiałego dla człowieka na język komputerowy nazywa się kompilacją. Języki asemblera C, C Plus Plus i Pascal zaliczają się do grupy języków kompilowanych.
Języki interpretowane
Inne języki programowania mają charakter interpretacyjny. Wśród tych języków należy wymienić Basic, Actionscript i JavaScript, które można interpretować lub, podobnie jak Java i C#, kombinację zarówno trybu kompilowanego, jak i interpretowanego.
Tłumaczone języki są przetwarzane w czasie wykonywania. Języki te działają, ponieważ każda linia kodu jest odczytywana, analizowana i wykonywana. Ponieważ te języki programowania muszą ponownie przetwarzać linie kodu w pętli, są wolniejsze niż języki skompilowane. Ten narzut oznacza, że zinterpretowany kod działa od 5 do 10 razy wolniej niż kod skompilowany.
Najwolniejsze są języki interpretowane, takie jak Basic czy JavaScript języki programowania. Ich zaletą jest to, że po dokonaniu zmian nie ma konieczności ponownej kompilacji. Funkcje te przydadzą się, gdy planujesz naukę a język programowania.
Ponieważ skompilowane programy prawie zawsze działają szybciej niż interpretowane języki programowania, do pisania gier najpopularniejsze są języki takie jak C i C++.
Wyniki niektórych testów porównawczych pokazują, że szybkość wykonywania programów napisanych w językach Java i C# jest taka sama lub czasami większa niż w przypadku języka skompilowanego C Plus Plus. Java i C# są interpretowane lub montowane, co zwiększa ich wydajność. Ponieważ wirtualna maszyna Java interpretuje kod Java i obsługuje platformę .Net języka C#, zapewniają one najwyższy poziom optymalizacji.
Poziom abstrakcji
Inny sposób porównania języki programowania opiera się na poziomie abstrakcji. Poziom abstrakcji programu wyraża, jak blisko jest język i program napisany w tym języku język programowania są do sprzętu. Kod maszynowy jest najniższym poziomem, a język asemblera jest tuż nad nim. C++ jest lepszy od C, ponieważ C++ zapewnia większą abstrakcję. Poziom abstrakcji języków Java i C# jest wyższy niż C++, ponieważ są one kompilowane do języka pośredniego zwanego kodem bajtowym.
Jak porównywać języki
Szybko kompilowane języki
- Język programowania
- trzydzieści (C)
- C Plus Plus (C++)
- Pascal
- C# (C#)
- Jawa
Interpretacyjnie i szybko
- Perł
- PHP
Komentarz przy małej prędkości
- JavaScript
- ActionScript (ActionScript)
- Podstawowy
Kod maszynowy to instrukcje wykonywane przez centralny procesor. To jedyna rzecz, którą procesor może zrozumieć i wdrożyć. Języki interpretowane wymagają programu zwanego interpreterem, który odczyta każdą linię kodu źródłowego programu i uruchomi go.
Interpretacja jest prostsza.
Zatrzymywanie, zmienianie i ponowne uruchamianie programów napisanych w językach interpretowanych jest łatwe i dlatego właśnie te programy języki programowania są tak popularne do nauki. Języki te nie wymagają procesu kompilacji. Na przykład duża grafika napisana w C++ może zająć od minut do godzin, w zależności od tego, ile kodu należy zregenerować oraz od szybkości pamięci i procesora.
Kiedy pojawiły się pierwsze komputery
Kiedy w latach pięćdziesiątych XX wieku po raz pierwszy zaczęto powszechnie stosować komputery, programy pisano w kodzie maszynowym, ponieważ nie było innej możliwości. Programiści musieli przełączać przełączniki, aby fizycznie wprowadzić wartości. Żmudny i powolny proces używany do tworzenia aplikacji. Problem ten sprawił, że pojawiła się potrzeba języków komputerowych zbliżonych do języka ludzkiego.
Asembler: szybki w działaniu – wolny w pisaniu!
Język asemblera jest wersją kodu czytelną maszynowo i ma składnię podobną do vhMov A, 45 USD. Proces ten odbywa się w kodach centralnych, które mają być wykonywane w sercu systemu operacyjnego lub sterownika karty graficznej. Ponieważ kody języka asemblerowego są pisane dla określonej rodziny procesorów, nie są one zbyt przenośne, a ich nauka i pisanie wymaga czasu. Języki takie jak C mają zmniejszoną zależność od języka asemblera, z wyjątkiem sytuacji, gdy brakuje nam pamięci RAM lub potrzebujemy kodu wrażliwego na upływ czasu.
Asembler jest językiem programowania o najniższym poziomie kodu.
Język asemblera jest płytkim poziomem. Większość kodu przenosi tylko wartości pomiędzy rejestrami procesora a pamięcią. Kiedy tworzysz program płacowy i myślisz o opcjach takich jak płace i potrącenia, nie chcesz już przenosić wartości zmiennej do komórki pamięci XYZ. programista może myśleć o pensjach, odliczeniach, podatkach itp., a nie zajmować się problemami sprzętowymi, takimi jak rejestry, pamięć i instrukcje. Pojawiły się języki wyższego poziomu, takie jak C++, C# czy Java.
Programowanie systemu w C
Dennis Ritchie wynalazł C na początku lat 70. C jest językiem niskiego poziomu i nazywany jest przenośnym językiem asemblera. Można go uważać za narzędzie ogólnego przeznaczenia, które jest dość przydatne i potężne. Mimo to stosunkowo nieograniczona moc, jaką daje programiście, sprawia, że systemy uruchamiające aplikacje napisane w tym języku są niebezpieczne. Składnia wielu języków skryptowych opiera się na C, w tym JavaScript, PHP i ActionScript.
Strony internetowe i narzędzia obsługujące język Perl
Znany w świecie Linuksa Perl był jednym z pierwszych języków internetowych i nadal jest popularny. Jest bezkonkurencyjny w „szybkim i brudnym” programowaniu w Internecie, a wiele stron internetowych jest zbudowanych przy jego użyciu. Oczywiście PHP zmarginalizowało to język programowania.
Język programowania PHP, niekwestionowany król
PHP został wynaleziony jako język serwera WWW i współpracował z Linuksem, Apache, MySql i PHP, tworząc stos LAMP. Język ten działa w oparciu o składnię C i posiada obiekty oraz klasy. Język jest interpretowany, ale prekompilowany, więc jego kod jest wykonywany szybko. PHP nie jest używane do tworzenia aplikacji komputerowych.
Język programowania Pascal został wynaleziony kilka lat przed C jako język akademicki, ale ma ograniczoną funkcjonalność zarządzania ciągami i plikami. Różne firmy próbowały naprawić jego niedociągnięcia, ale nie odniosło to sukcesu, dopóki nie pojawiły się Borland Turbo Pascal (dla Dos) i Delphi (dla Windows). Te dwie praktyczne implementacje dodały wystarczającą funkcjonalność do języka do komercyjnego rozwoju. Jednak Borland uległ Microsoftowi i zniknął.
C++ to język bezkonkurencyjny
C Plus Plus został zaprojektowany około dziesięć lat po C i był znany z wprowadzenia paradygmatu programowania obiektowego oraz takich funkcji, jak wyjątki i szablony. Nauka wszystkich funkcji języka C++ to ogromne przedsięwzięcie, które jest tego warte. C++ jest najbardziej złożony język programowania w tego artykułu, ale gdy go opanujesz, nie będziesz mieć problemu z żadnym innym językiem.
# Duże C to atut Microsoftu w świecie programowania
Architekt Delphi, Anders Hejlsberg, stworzył C# po przeprowadzce do Microsoft. C# jest podobny do Java, co nie jest zaskakujące, skoro opracował go Hjelsberg. Naucz się C#; nie będziesz mieć problemu z nauką języka Java. Obydwa języki są częściowo skompilowane, więc zamiast być kompilowane do kodu maszynowego, są składane w kod bajtowy, a następnie interpretowane.
JavaScript w sercu aplikacji internetowych
JavaScript w niczym nie przypomina Javy. Język programowania oparty jest na składni C z obsługą funkcji Obiekty i jest używany głównie w przeglądarkach. JavaScript jest interpretowany i wolniejszy niż języki kompilowane, ale działa dobrze w przeglądarkach. Po kilku latach stagnacji język odrodził się wraz z pojawieniem się AJAX-a. Funkcja umożliwiająca pobranie i załadowanie z serwera tylko tych części strony internetowej, które uległy zmianie. JavaScript dobrze obsługuje asynchroniczność i XML.
Podstawowy odpowiedni dla początkujących
Bare oznaczał symboliczny kod instrukcji ogólnego przeznaczenia dla początkujących i został stworzony w latach sześćdziesiątych XX wieku w celu nauczania programowania. Firma Microsoft opracowała ten język w różnych wersjach, takich jak VBScript do tworzenia stron internetowych i Visual Basic. Jego najnowsza wersja to VB.NET i podobnie jak C#, działa na platformie .NET i generuje ten sam kod bajtowy CIL.
Darmowa i prosta Lua
Lua to darmowy język skryptowy napisany w C, który udostępnia takie funkcje, jak usuwanie elementów bezużytecznych i procedury. Ten język programowania dobrze współpracuje z C++/C i jest używany w branży gier (jak również poza nią) do pisania skryptów logiki gier, wyzwalaczy zdarzeń i kontroli gier.
ostatnie słowo
Chociaż każdy ma swój ulubiony język i inwestuje czas i zasoby w naukę programowania, niektóre problemy i aplikacje można lepiej rozwiązać, używając odpowiedniego języka. Na przykład nie użyłbyś C do pisania aplikacji internetowych i nie napisałbyś systemu operacyjnego za pomocą JavaScript. Podsumowując, niezależnie od tego, jaki język wybierzesz, czy będzie to C, C++, czy C#, przynajmniej wiesz, że jesteś we właściwym miejscu, aby zacząć.
Pobierz motywy WordPressPobierz motywy WordPressPobierz motywy WordPress za darmoPobierz zerowe motywy WordPressdarmowy płatny kurs Udemy do pobraniapobierz oprogramowanie karbonnPobierz najlepsze motywy WordPress do pobrania za darmoudemy do pobrania za darmo