Język programowania

Zbliżenie dłoni pisania na klawiaturze.

blackred/E+/Getty Images





Język programowania służy do pisania programów komputerowych, w tym aplikacji, narzędzi i programów systemowych. Zanim pojawiły się języki programowania Java i C#, programy komputerowe były albo kompilowane, albo interpretowane.

Skompilowany program jest napisany jako seria zrozumiałych dla człowieka instrukcji komputerowych, które mogą być odczytane przez kompilator i linker i przetłumaczony na kod maszynowy, aby komputer mógł go zrozumieć i uruchomić. Języki programowania Fortran, Pascal, Assembly Language, C i C++ są prawie zawsze kompilowane w ten sposób. Inne programy, takie jak Basic, JavaScript i VBScript, są interpretowane. Różnice między językami skompilowanymi i interpretowanymi mogą być mylące.



Kompilowanie programu

Rozwój skompilowanego programu obejmuje następujące podstawowe kroki:

  1. Napisz lub edytuj program
  2. Skompiluj program do plików kodu maszynowego, które są specyficzne dla maszyny docelowej
  3. Połącz pliki kodu maszynowego z uruchamialnym programem (znanym jako plik EXE)
  4. Debuguj lub uruchom program

Interpretacja programu

Interpretowanie programu to znacznie szybszy proces, który jest pomocny początkującym programistom podczas edycji i testowania ich kodu. Programy te działają wolniej niż programy skompilowane. Kroki do interpretacji programu to:



  1. Napisz lub edytuj program
  2. Debuguj lub uruchom program za pomocą programu interpretującego

Java i C#

Zarówno Java, jak i C# są częściowo skompilowane. Kompilacja Javy generuje kod bajtowy, który jest później interpretowany przez wirtualną maszynę Javy. W efekcie kod jest kompilowany w dwuetapowym procesie.

Język C# jest kompilowany do języka Common Intermediate Language, który jest następnie uruchamiany przez część środowiska uruchomieniowego języka wspólnego platformy .NET — środowisko obsługujące kompilację just-in-time.

Szybkość C# i Javy jest prawie tak duża, jak w prawdziwym języku skompilowanym. Jeśli chodzi o szybkość, C, C++ i C# są wystarczająco szybkie dla gier i systemów operacyjnych.

Programy na komputerze

Od momentu włączenia komputer uruchamia programy, wykonuje instrukcje, testuje pamięć RAM i uzyskuje dostęp do systemu operacyjnego na swoim dysku.



Każda operacja wykonywana przez komputer ma instrukcje, które ktoś musiał napisać w języku programowania. Na przykład system operacyjny Windows 10 ma około 50 milionów linii kodu. Musiały one zostać stworzone, skompilowane i przetestowane; długie i złożone zadanie.

Języki programowania w użyciu

Najpopularniejsze języki programowania dla komputerów PC to Java i C++ zC#tuż za nim, a C trzyma się. Produkty Apple korzystają z języków programowania Objective-C i Swift.



Istnieją setki małych języków programowania, ale inne popularne języki programowania to:

  • Pyton
  • PHP
  • Perl
  • Rubin
  • Iść
  • Rdza
  • Scala

Było wiele prób zautomatyzowania procesu pisania i testowania języków programowania poprzez zmuszanie komputerów do pisania programów komputerowych, ale złożoność jest taka, że ​​na razie ludzie nadal piszą i testują programy komputerowe.



Przyszłość języków programowania

Programiści komputerowi mają tendencję do używania języków programowania, które znają. W rezultacie stare, wypróbowane i prawdziwe języki krążyły przez długi czas. Wraz z popularnością urządzeń mobilnych programiści mogą być bardziej otwarci na naukę nowych języków programowania. Apple opracował Swift, aby ostatecznie zastąpić Objective-C, a Google opracował Go, aby był bardziej wydajny niż C. Przyjmowanie tych nowych programów było powolne, ale stabilne.