Czym jest programowanie? Języki programowania. Programowanie komputerowe

W okresie pojawiania się pierwszych systemów komputerowych pojawiło się pytanie, jak "nauczyć" samochód, aby postrzegał osobę wprowadzoną do zadania. Tutaj pojawił się również termin "programowanie". Dziś wielu użytkowników, którzy nie znają podstaw i subtelności tych procesów, wierzy, że jest to coś w dziedzinie science fiction, niedostępne dla przeciętnego mieszkańca. Jeśli jednak chcesz, możesz opanować programowanie. Ale nie biegnijmy dalej i nie rozkładajmy wszystkiego, jak to mówią, na półkach.

Czym jest programowanie w sensie ogólnym?

Jeśli spojrzysz na podstawowe interpretacje tego terminu, łatwo jest wyciągnąć prosty wniosek. Czym jest programowanie? To jest pisanie programów.
Powstaje pytanie, jaki jest program. Program lub aplikacja to, w przybliżeniu, zestaw wyspecjalizowanych poleceń, instrukcji, dyrektyw lub wykonywalnych skryptów, które mają być wykonywane przez maszynę, zarówno na poziomie urządzeń "żelaznych", jak i innych pożyczonych środków.

Aby wyjaśnić, czym jest takie programowanie, można podać prosty przykład. Zainstalowany program klienta, mający na celu spełnienie określonego zadania, adresuje nie tylko pamięć RAM i procesor, ale także wpływa na inne urządzenia fizyczne za pośrednictwem ich narzędzi do zarządzania, zwanych sterownikami, które również są programami.

Trochę historii

Mówiąc o tym, jakie jest programowanie we współczesnej interpretacji, należy przyjrzeć się historii jego powstania. W istocieautomatyczne wykonywanie pewnych czynności, na przykład w dziedzinie obliczeń matematycznych, jest znane ludzkości od dawna. Wspomnieć przynajmniej Starożytną Grecję, w której zastosowano urządzenie z przekładniami różnej wielkości, co pozwoliło na wykonanie prostych działań arytmetycznych. To był bardzo prawdziwy prototyp nowoczesnego kalkulatora. W 1206 roku unikalne urządzenie do śledzenia tak zwanego cyklu metanowego, zbudowane przez Al Jazzara, wykorzystywało złożone mechanizmy oparte na klipach i palcach krzywkowych. Dopiero w 1804 roku świat zobaczył krosno żakardowe, które było w stanie odtworzyć wzory na tkaninach stworzonych na podstawie wykrawanych kart. Ale prawdziwym przełomem było programowalne urządzenie analityczne opracowane przez Charlesa Babbage'a, które, niestety, nigdy nie zostało zbudowane na jego życie.
Ale w 1846 r. Córka Byrona stworzył pierwszy na świecie program do maszyny analitycznej, która zdecydowała o równaniu Bernoulliego. Oczywiście algorytmy programistyczne używane przez hrabinę Adę Augustę Lovelace były bardzo prymitywne, ale położyły to samo ziarno, które zostało użyte do stworzenia nowoczesnych programów komputerowych. Uważa się, że jest ona prekursorem programowania na całym świecie.

W jaki sposób komputer przyjmuje polecenia?

Każdy program komputerowy musi być w jakiś sposób wykonany przez maszynę. Nie powinna pisać, powiedzmy, robić czegoś i czegoś. W tym celu stworzono języki programowania. Ale napisać sekwencję poleceń w języku, który dziś dużo istnieje, okazuje sięnie wystarczy Maszyna nadal nie będzie akceptować zwrotów lub formuł matematycznych.
Uniwersalnym narzędziem było użycie binarnego (binarnego) kodu składającego się z sekwencji zer i jednostek, które są postrzegane przez dowolne urządzenie komputerowe. Ale jak tłumaczyć znaczące wyrażenia i formuły w ten formularz? Aby to zrobić, użyj kompilatorów, które przekształcają listę poleceń w kod binarny maszyny. Można spotkać zarówno kody troika, jak i szesnastkowe, ale są one używane bardzo rzadko.

Mnemocods

Oczywiste jest, że wprowadzanie poleceń binarnych nawet na urządzeniach pierwotnych było niezwykle trudne, ponieważ pamiętanie takich sekwencji z natury rzeczy po prostu nie jest w stanie.
Dlatego w celu zjednoczenia takich procesów wynaleziono tzw. Mnemody, które w formie poleceń tekstowych były kompletnymi analogami kombinacji binarnych. Polecenie tekstowe, jak już jest jasne, jest o wiele łatwiejsze do zapamiętania niż długa sekwencja składająca się z zer i jednostek.

Pojęcie zmiennych

Ale ten przypadek nie jest ograniczony. Stosowanie na początku algorytmów programowania rozwoju wymagało wprowadzenia nowej wartości, zwanej zmienną. Istotą jego użycia w dowolnym języku programowania jest przypisanie określonego obszaru pamięci, który zachowuje pewną wartość, oznaczenie literowe. Aby przetłumaczyć mnemody w instrukcji i zmienne w pamięci, używane narzędzia są nazywane tłumaczami. I wszystkie języki, które używały tej techniki, mają nazwęasemblery


Języki programowania

Te same narzędzia językowe, które piszą (lub w czasie powstawania) programy komputerowe, można podzielić na nisko - i wysokopoziomowe.
Jeśli jedno ze starszych pokoleń pamięta, nawet w czasach sowieckich w szkołach, informatyka uczyła podstawowego języka. Za jego pomocą można było tworzyć prymitywne programy obliczeń matematycznych na maszynach Yamaha KUVT, aby programować proste obrazy lub muzykę odtwarzaną z dynamiki systemu. W przypadku matematyki można używać operatorów logicznych, takich jak "if", "then", "differently". Problemem wszystkich tych, którzy znali ten język, było to, że nie mogli opanować nowych środków. Nie wspominając już o tym, że język Hasembler dokonał prawdziwej rewolucji i był używany do tej pory, istnieją dość specyficzne narzędzia, na przykład języki programowania obiektowego (OOP).
OWP może bezpiecznie zawierać język C + /++, w oparciu o które polecenia są tworzone te same systemy operacyjne Windows. Programowanie na "C" jest dość skomplikowane, ale jeśli chcesz, możesz je opanować. Jak mówią, byłoby to życzenie. Możesz przejść do programowania lub użyć literatury do nauki. Co prawda większość ekspertów uważa, że ​​nadal jest możliwe zrozumienie samego języka, ale rozwijanie naszej wiedzy w praktyce będzie niezwykle trudne. Tutaj żadna praca jak książki "Programowanie dla opornych" nie pomoże. Ale wróćmy do języków. Stosunkowo niedawno są języki, którepraca w oparciu o tłumaczy (.NET Framework, Python, Java, Perl itp.). W nich zamiast kodu maszynowego generowany jest specjalny kod bajtowy, który reprezentuje binarny kod maszyny wirtualnej.
Nawiasem mówiąc, programowanie w Javie może być łatwo opanowane przez ciebie. Na przykład na urządzenia przenośne z systemem Android możesz jednocześnie korzystać z pakietu Android Studio i pakietu Java SDK i instalować Genymotion jako instalator testowy. Możesz to jeszcze ułatwić, kontaktując się z projektantem aplikacji online Inventor, który tworzy sekwencję poleceń, takich jak tworzenie puzzli.

Pojęcie paradygmatów

Koncepcja paradygmatów nie pojawiła się na pustym miejscu. W najszerszym sensie tego paradygmatu reprezentują pewien pogląd na świat i działania, które można uczynić w jego relacji. W świecie komputerowym, pod takim terminem, jest to rodzaj uogólnienia w stosunku do pracy programu. Istnieją programy skupione wyłącznie na jednym paradygmacie lub wykonujące tylko jedno zadanie, ale wszystkie współczesne języki i programy tworzone na ich podstawie rozwiązują kilka zadań. Stąd pojawił się termin "wielozadaniowość".

Nowoczesne programowanie i jego funkcje

Na obecnym etapie rozwoju technologii komputerowych priorytetem dla wielu programistów jest OOP i programowanie w Javie. Należy pamiętać, że pakiety platformy Java są obsługiwane przez jeden z obecnie znanych systemów operacyjnych, nie wspominając o urządzeniach mobilnych. Chociaż, jak się uważa, język C ++ jest dominujący, nie warto odciąć Asemblera i kont. Co zaskakujące, większość wirusów jestnapisane na nim. A biorąc pod uwagę programowania Web, na przykład, Delphi oparte są na ogół oferowane takie możliwości i perspektywy, że wielu początkujących programistów nie zdaje sobie sprawy.

Czy mogę nauczyć się programowania samodzielnie?

Pytania dotyczące samokształcenia, bezpośrednio zależą od tego, czego chcesz się uczyć. Literatura jako książki „Programming for Dummies” stanowi tylko częściowe odpowiedzi bez określenia podstawowe aspekty rozważając użycie języka. To znaczy, że tak powiem, do ogólnego zrozumienia. Oceń programowanie -. Również punkt sporny, ponieważ w tym przypadku zależy nie tylko na postrzeganie studenta, ale także na to, co wiedza ma nauczyciela jak on bierze materiał i tak dalej D. Ale czy istnieje potrzeba przeanalizowania określonego języka lub techniki programowania W naszym stuleciu Internet nie stanowi problemu. Możesz nawet znaleźć kursy online lub szczegółowe samouczki na tej samej platformie Java, programowaniu w systemie Android lub na urządzeniach z systemem iOS.

Krótkie wyniki

Co to jest programowanie w ogóle, myślę, że jest oczywiste dla każdego. Tu jednak wpłynęło jedynie ogólne pytania bez konkretnych wykorzystania każdego języka, czyli aplikacji do pisania lub podobnych modułów oprogramowania, ustnego lub pisemnego zespołów, a także w jaki sposób jest on wykonywany na procesorze, pamięci i systemu operacyjnego . Jest to trudne do zrozumienia, ale nieprzygotowani ludzie uchwycić istotę tych procesów będzieNie takie łatwe. Jednak z powodu pożądania i wystarczająco wysokiego poziomu motywacji do nauki dowolnego języka, możesz w przyszłości stać się programistą wysokiej jakości.

Powiązane publikacje