Języki programowania wysokiego i niskiego poziomu, których należy się uczyć?

  • Owen Little
  • 0
  • 4717
  • 216
Reklama

Kiedy próbujesz dowiedzieć się, którego języka programowania się uczyć. 6 najłatwiejszych języków programowania dla początkujących. 6 najłatwiejszych języków programowania dla początkujących. Nauka programowania polega na znalezieniu odpowiedniego języka, tak samo jak na procesie edycji. Oto sześć najpopularniejszych języków programowania dla początkujących. , prawdopodobnie spotkasz się z warunkami “wysoki poziom” i “niski poziom.” Ludzie cały czas mówią o językach programowania wysokiego i niskiego poziomu.

Ale co to dokładnie znaczy? A co to oznacza naukę pisania kodu? Zacznijmy od definicji każdego z nich i stamtąd.

“Wyższy” i “Niższy poziom” Języki programowania

W tym artykule omówię “wysoki-” i “Niska-” języki poziomu. Ale tutaj jest brak szczegółowych kryteriów kwalifikacyjnych dla obu. Dlatego też porozmawiam “wyższy” i “niższy” poziomy.

Pamiętaj tylko, że zależy to w dużej mierze od twojej perspektywy. Jeśli jesteś programistą C, Java może wydawać się dość wysokim poziomem. Jeśli jesteś przyzwyczajony do Ruby, Java może wydawać się językiem niskiego poziomu.

Kod maszynowy i języki niskiego poziomu

Niezależnie od tego, czy język jest uważany za poziom wysoki czy niski (lub gdzieś pośrodku), chodzi o abstrakcję. Kod maszynowy nie ma abstrakcji - zawiera pojedyncze instrukcje przekazywane do komputera. A ponieważ maszyny zajmują się tylko liczbami, są reprezentowane w postaci binarnej (chociaż czasami zapisywane są w systemie dziesiętnym lub szesnastkowym).

Oto przykład kodu maszynowego (za pośrednictwem Wikipedii):

8B542408 83FA0077 06B80000 0000C383 FA027706 B8010000 00C353BB 01000000 B9010000 008D0419 83FA0376 078BD989 C14AEBF1 5BC3

W kodzie maszynowym operacje muszą być dokładnie określone. Na przykład, jeśli trzeba pobrać informacje z pamięci, kod maszynowy będzie musiał powiedzieć komputerowi, gdzie w pamięci ją znaleźć.

Pisanie bezpośrednio w kodzie maszynowym jest możliwe, ale bardzo trudne.

Dodano języki programowania niskiego poziomu trochę abstrakcji do kodu maszynowego. Ta abstrakcja ukrywa określone instrukcje kodu maszynowego za deklaracjami, które są bardziej czytelne dla człowieka. Języki asemblacji to języki najniższego poziomu obok kodu maszynowego.

W kodzie maszynowym możesz napisać coś takiego “10110000 01100001” - ale język asemblera może to uprościć “MOV AL, 61h“. Wciąż jest prawie bezpośrednia korespondencja między tym, co jest napisane w języku asemblera, a instrukcjami przekazywanymi do maszyny.

Źródło obrazu: extradeda / Depositphotos

Przechodząc do bardziej popularnych języków programowania, dojdziesz do czegoś takiego jak C Cechy programowania C, które czynią go wyjątkowym (i lepszym) Charakterystyka programowania C, które czynią go wyjątkowym (i lepszym) Język programowania C jest matką wszystkich współczesnych programów Języki. Prawie każdy używany język zawiera kilka funkcji, które po raz pierwszy pojawiły się w języku C. . Chociaż nie jest tak niski jak język asemblera, nadal istnieje silna zgodność między tym, co jest napisane w C a kodem maszynowym. Większość operacji napisanych w C można wykonać za pomocą niewielkiej liczby instrukcji kodu maszynowego.

Języki programowania wysokiego poziomu

Języki wyższego poziomu, podobnie jak języki niższego poziomu, obejmują szerokie spektrum abstrakcji. Niektóre, takie jak Java (które można argumentować, to tak naprawdę średni poziom język programowania), nadal daje ci dużą kontrolę jak komputer zarządza pamięcią i danymi.

Inne, jak Ruby i Python, są bardzo abstrakcyjne. Dają ci mniejszy dostęp do funkcji niższego poziomu, ale składnia jest znacznie łatwiejsza do odczytu i zapisu. Możesz grupować rzeczy razem w klasy, które dziedziczą cechy, więc musisz je zadeklarować tylko raz.

Źródło obrazu: micrologia / Depositphotos

Zmienne, obiekty, procedury i pętle są ważnymi częściami języków wysokiego poziomu. Te i inne koncepcje pomagają powiedzieć maszynie, aby zrobiła wiele rzeczy za pomocą krótkich, zwięzłych instrukcji.

W przypadku, gdy język asemblera ma prawie jeden do jednego zgodność między jego poleceniami a poleceniami kodu maszynowego, język wyższego poziomu może być w stanie wysłać dziesiątki poleceń z jednym wierszem kodu.

Należy to zauważyć “języki programowania wysokiego poziomu” może obejmować wszystko, co jest bardziej abstrakcyjne niż język asemblera. To zależy od tego, kto omawia ten temat. Więc kiedy mówisz lub czytasz o językach, upewnij się, że jesteś na tej samej stronie.

Powinieneś nauczyć się języka niskiego lub wysokiego poziomu?

To z pewnością będzie częste pytanie wśród nowych i początkujących programistów. Czy języki programowania wysokiego lub niskiego poziomu są lepsze? Podobnie jak w przypadku wielu pytań programowych, pytanie o języki programowania wysokiego i niskiego poziomu nie jest tak proste.

Oba typy języków mają ważne korzyści. Języki niskiego poziomu, ponieważ wymagają niewielkiej interpretacji przez komputer, na ogół działają bardzo szybko Dlaczego niektóre języki programowania są szybsze niż inne? Dlaczego niektóre języki programowania są szybsze od innych? Istnieje wiele języków programowania. Wszystkie mają indywidualne dziwactwa, używane do różnych rzeczy. Ale co sprawia, że ​​jeden język programowania jest szybszy od drugiego? . Dają one programistom dużą kontrolę nad przechowywaniem danych, pamięcią i wyszukiwaniem.

Języki wysokiego poziomu są jednak intuicyjnie łatwiejsze do zrozumienia i pozwalają programistom pisać kod znacznie wydajniej. Te języki są również uważane za “bezpieczniejszy,” ponieważ istnieje więcej zabezpieczeń, które uniemożliwiają programistom wydawanie źle napisanych poleceń, które mogłyby spowodować uszkodzenie. Ale nie dają programistom tak dużej kontroli nad procesami niskiego poziomu.

Mając to na uwadze, oto wybór popularnych języków w skali od niskiej do wysokiej:

  • do
  • do++
  • Jawa
  • DO#
  • Perl
  • Seplenienie
  • JavaScript
  • Pyton
  • Rubin
  • SQL

Oczywiście jest to częściowo subiektywne. I obejmuje tylko mały przekrój dostępnych języków.

Powinno to jednak dać ci pojęcie o tym, gdzie języki, którymi jesteś zainteresowany, mieszczą się na skali.

Co chcesz robić?

Przy podejmowaniu decyzji, czego chcesz się nauczyć, twoje pierwsze pytanie powinno być co chcesz zaprogramować.

Jeśli chcesz pisać systemy operacyjne, jądra lub cokolwiek, co musi działać z absolutnie najwyższą możliwą szybkością, dobrym wyborem może być język niższego poziomu. Wiele systemów Windows, OS X i Linux jest napisanych w językach pochodnych C i C, takich jak C ++ i Objective-C.

Wiele nowoczesnych aplikacji jest napisanych w językach wyższego poziomu lub nawet specyficznych dla domeny. Python i Ruby są szczególnie popularne w aplikacjach internetowych Jak wybrać odpowiedni język programowania w sieci Jak wybrać odpowiedni język programowania w sieci Dlaczego w danym scenariuszu należy wybierać określone języki? Ten artykuł zawiera listę kontrolną pytań, które programiści powinni zadać, aby wybrać język, który ma być używany. , choć HTML5 staje się coraz potężniejszy. Języki takie jak Swift, C #, JavaScript i SQL mają swoje mocne i słabe strony.

Rozważ nauczenie się obu

Niedawno przeczytałem wątek na ten temat na forum programowania i natrafiłem na ciekawą sugestię: ucz się obu naraz. Zyskasz głębsze zrozumienie rodzajów abstrakcji, które zwiększają wydajność języka wyższego poziomu.

Oczywiście, nauka dwóch języków jednocześnie nie jest łatwa. 7 Przydatnych sztuczek do opanowania nowego języka programowania. 7 Przydatnych sztuczek do opanowania nowego języka programowania. Można być przytłoczonym, kiedy uczysz się kodować. Prawdopodobnie zapomnisz o rzeczach tak szybko, jak się ich nauczysz. Te wskazówki pomogą ci lepiej zachować wszystkie nowe informacje. , więc możesz je nieco rozłożyć. Pomocne może być również wybranie dwóch podobnych języków.

Ponownie wrócimy do kwestii, o której wspominałem wcześniej: wybierz język na podstawie tego, co chcesz zbudować. Przeprowadź badania, aby dowiedzieć się, jakich języków używają ludzie w Twojej dziedzinie. Następnie wykorzystaj te informacje, aby wybrać język wysokiego i niskiego poziomu i zacznij je uczyć.

Wkrótce zobaczysz podobieństwa i zrozumiesz, jak działa programowanie.

Skoncentruj się na celach, a nie na środkach

Istnieje wiele kryteriów wyboru języka programowania. Jednym z nich jest wysoki lub niski poziom. Ale w prawie każdym przypadku należy zastosować kryteria co chcesz zaprogramować.

Twój projekt może skorzystać z języka niskiego poziomu. Lub może być znacznie bardziej wydajny na wysokim poziomie. Kluczem jest wybranie odpowiedniego narzędzia do pracy. Skup się na swoim celu, a za każdym razem wybierzesz odpowiedni język.

Czy masz doświadczenie z językami wysokiego i niskiego poziomu? Czy wolisz jeden od drugiego? Podziel się swoimi przemyśleniami w komentarzach poniżej!




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.