Paradygmatów i języków. Programowanie w Linuksie 5

Paradygmatów i języków

En tej serii artykułów przeznaczone aby dać ramy odniesienia naszym czytelnikom zainteresowanym nauką programowania w Linuksie, czas porozmawiać o kodowaniu. Pamiętajmy, że powiedzieliśmy, że programowanie to nie tylko pisanie kodu, to także podejmowanie decyzji o tym, co program powinien zrobić, jak powinien to zrobić i jak zostanie ustalone, że robi to poprawnie.

Jak wybrać język i nie umrzeć próbując

Obecny trend lansowany przez polityków i media, że ​​wystarczy uczyć bezrobotnych programowania, aby zlikwidować bezrobocie i ubóstwo, nie jest nowy. Dorastałem z komputerami domowymi w latach 80. i wciąż pamiętam reklamy w szkołach średnich, które obiecywały wspaniałą przyszłość, jeśli zapisałeś się na ich kursy podstawowe. Podstawowym, jak sama nazwa wskazuje, był (jest) językiem nauczania podstaw. Nauka tego pomaga ci zostać profesjonalnym programistą, tak jak nauka czytania pomaga ci zostać lekarzem.

W sieci jest mnóstwo artykułów broniących, że ten lub inny język programowania jest najlepszą opcją. Prawda jest taka, że ​​nie ma czegoś takiego. Nasi dziadkowie mogli nauczyć się pisania na maszynie lub stenografii określoną metodą i dzięki temu przetrwać całe życie. W programowaniu nie ma odpowiednika, zmieniają się paradygmaty, pojawiają się nowe urządzenia. Konieczna jest praca z różnymi metodami wejścia i wyjścia.

Właśnie dlatego Zamiast tworzyć zwykłą listę języków programowania, poświęcę kilka akapitów różnym paradygmatom języków programowania.

Bardzo niewiele języków wdraża paradygmat 100%. Są takie, które w większości przypiszą do jednego, ale w razie potrzeby zaimplementują pewne cechy innego. Wręcz przeciwnie, wielu pozwala na programowanie w jednym lub kilku paradygmatach. Są to tak zwane języki wielu paradygmatów.

Paradygmatów i języków programowania

Paradygmat słowa nie powinien być związany z konkretnym językiem programowania, ale z metodologią tworzenia programów. Chociaż każdy język może być używany z dowolnym paradygmatem, ich twórcy mieli na uwadze konkretną metodologię podczas ich tworzenia, więc łatwiej będzie z nich korzystać.

Niektóre typowe paradygmaty to:

  • Paradygmat funkcjonalny:  Kładzie nacisk na ocenę funkcji matematycznych w połączeniu z wyrażeniami. W programowaniu funkcjonalnym zamiast przypisywania funkcji do zmiennych, łączysz wywołania funkcji. Niektóre obsługiwane języki programowania to: LISP, Scheme i Haskell
  • Paradygmat imperatywny: Paradygmat imperatywny lepiej wykorzystuje zdolność komputerów do uzyskiwania dostępu do zawartości pamięci i modyfikowania jej. Dzięki temu idealnie nadaje się do zastosowań, w których niektóre elementy funkcji stale się zmieniają. ORAZW napisanych pod nim programach polecenia pokazują krok po kroku sposób wykonywania obliczeń. Każdy krok wpływa na ogólny stan obliczeń. Wśród języków programowania możemy wymienić: Algol 68, Cobol, C, Fortran i ADA.
  • Paradygmat logiczny: Nie wszystkie problemy można przedstawić jako funkcje matematyczne. Dlatego w tym paradygmacie nacisk kładzie się na relacje między elementami. Programy są budowane przez ustanowienie relacji, które określają fakty i reguły wnioskowania, a następnie automatycznie sprawdzają, czy przesłanka jest prawdziwa, czy nie. Najbardziej znanym z języków programowania w ramach tego paradygmatu jest Prolog.
  • Paradygmat obiektowy: Inne paradygmaty traktują dane i to, co się z nimi robi, jako oddzielne jednostki. Ten paradygmat łączy dane i procedury, które są do nich stosowane w jednostkach zwanych obiektami. Harmonogramowanie polega na wysyłaniu komunikatów do obiektów. Obiekty odpowiadają na komunikaty wykonując operacje, zwane ogólnie metodami. Wiadomości mogą zawierać argumenty. Tutaj spotykamy kilku znajomych; C++, Python czy Java, żeby wymienić tylko kilka.

Nie daj się przestraszyć całej tej rozmowie. Trzeba było porozmawiać o paradygmatach, ponieważ kiedy zagłębisz się w któryś z nich, temat się pojawi. Najlepszą rzeczą, jaką możesz zrobić, to wypróbować różne języki, aby wypróbować ten, z którym czujesz się najbardziej komfortowo, a następnie wypróbować inne, które należą do tego samego paradygmatu.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.