Krótki przegląd znanych języków programowania. Języki programowania komputerów: rodzaje, opis, zastosowanie i recenzje. Rodzaje programowania i ich charakterystyka

Programowanie proceduralne (imperatywne). jest odzwierciedleniem architektury tradycyjnych komputerów. Program w proceduralnym języku programowania składa się z sekwencji operatorów (instrukcji), które określają procedurę rozwiązania problemu. Głównym z nich jest operator przypisania, który służy do zmiany zawartości obszarów pamięci. Koncepcja pamięci jako magazynu wartości, którego zawartość może być aktualizowana za pomocą instrukcji programu, ma fundamentalne znaczenie dla programowania imperatywnego. Proceduralny język programowania pozwala programiście zdefiniować każdy krok w procesie rozwiązywania problemu. Osobliwością takich języków programowania jest to, że zadania są podzielone na kroki i rozwiązywane krok po kroku. Programowanie imperatywne najlepiej sprawdza się przy realizacji małych podzadań, gdzie bardzo ważna jest szybkość wykonania na nowoczesnych komputerach.

Proceduralne języki programowania obejmują: Ada, Basic (wersje począwszy od Quick Basic przed pojawieniem się Visual Basic), C, COBOL, Fortran, moduł- 2, Pascal, PL/1, Rapier, REXX.

Programowanie strukturalne- metodologia tworzenia oprogramowania oparta na reprezentacji programu w postaci hierarchicznej struktury bloków zbudowanych z trzech typów podstawowych struktur: wykonywania sekwencyjnego, rozgałęziania i zapętlania.

Programowanie obiektowe to metodologia programowania, która polega na reprezentowaniu programu jako zbioru obiektów, z których każdy jest implementacją określonej klasy (specjalnego typu danych), a klasy tworzą hierarchię opartą na zasadach dziedziczenia.

Obiekty oznaczają połączenie danych i procedur je przetwarzających w jedną całość. Obiekty mogą wymieniać między sobą wiadomości. Kiedy obiekt odbiera wiadomość, odpowiedni moduł obsługi, zwany inaczej metoda. Obiekt posiada kontener asocjacyjny, który umożliwia pobranie jego komunikatu za pomocą metody jego przetworzenia. Ponadto obiekt ma obiekt nadrzędny. Jeśli nie zostanie znaleziona żadna metoda obsługi komunikatu, komunikat zostanie przekazany do obiektu-przodka. Struktura ta jako całość (tabela obsługi + przodkowie) ze względów wydajnościowych została rozdzielona na osobny obiekt zwany klasa tego obiektu. Sam obiekt będzie miał odniesienie do obiektu reprezentującego jego klasę. Obiekty oddziałują wyłącznie poprzez wysyłanie sobie wiadomości.

Ważne jest, aby podkreślić następujące trzy główne właściwości obiektów.

Hermetyzacja (ochrona danych)- mechanizm łączący dane i metody manipulujące tymi danymi i chroniący oba przed ingerencją zewnętrzną.


Dziedzictwo to proces, w wyniku którego jeden obiekt może odziedziczyć właściwości innego obiektu i dodać do niego cechy charakterystyczne tylko dla niego. Relację „potomek-przodek” w klasach nazywa się zwykle dziedziczeniem.

Wielopostaciowość to właściwość umożliwiająca zastąpienie obiektu innym obiektem o podobnej strukturze klas. Zatem jeśli w jakimkolwiek scenariuszu interakcji obiektów zastąpimy dowolny obiekt innym, zdolnym do przetwarzania tych samych komunikatów, scenariusz ten również będzie możliwy do wdrożenia.

Programowanie deklaratywne. Specjalna uwaga Programowanie deklaratywne koncentruje się na tym, co należy zrobić, a nie na tym, jak należy to zrobić (w językach imperatywnych). Najważniejsze jest tutaj dokładne sformułowanie problemu, a wybór i zastosowanie niezbędnego algorytmu do jego rozwiązania to problem systemu wykonawczego, ale nie programisty. Na przykład strony internetowe HTML mają charakter deklaratywny, ponieważ opisują, co strona powinna zawierać, a nie to, jak powinna być wyświetlana na ekranie. Podejście to różni się od imperatywnych języków programowania, które wymagają od programisty określenia algorytmu, który ma zostać wykonany.

Istnieją dwie gałęzie programowania deklaratywnego: funkcjonalna, oparta na matematycznym pojęciu funkcji, która nie zmienia swojego otoczenia, w przeciwieństwie do funkcji w językach proceduralnych, które dopuszczają skutki uboczne, oraz logiczna, w której programy wyrażane są w postaci matematycznych formuł logicznych i komputer, aby rozwiązać problem, próbuje wyciągnąć z nich logiczne konsekwencje.

Programowanie logiczne oparte na logika matematyczna. Ale najbardziej znanym językiem programowania logicznego jest PROLOG. Program PROLOG składa się z dwóch komponentów: faktów i reguł. Fakty reprezentują dane, na których działa program, a zbiór faktów tworzy bazę danych PROLOG, która jest zasadniczo relacyjną bazą danych. Główną operacją wykonywaną na danych jest operacja dopasowywania, zwana także operacją unifikacji lub uzgadniania.

Podobnie jak w przypadku innych języków deklaratywnych, pracując z nim, programista opisuje sytuację (reguły i fakty) oraz formułuje cel (zapytanie), pozwalając interpreterowi PROLOGU znaleźć za niego rozwiązanie problemu. Interpreter PROLOG jest mechanizmem służącym do rozwiązywania problemów przy użyciu języka PROLOG. Program PROLOG to zbiór faktów i (ewentualnie) reguł. Jeśli program zawiera tylko fakty, nazywa się go bazą danych. Jeśli zawiera również reguły, często używa się terminu baza wiedzy.

W przeciwieństwie do programów napisanych w językach proceduralnych, które określają sekwencję kroków, które komputer musi wykonać, aby rozwiązać problem, w PROLOGU programista opisuje fakty, reguły, relacje między nimi i zapytania dotyczące problemu. Najbardziej typowym zastosowaniem PROLOGU są systemy ekspertowe.

Pytania autotestowe

1. Jaki jest program? Co masz na myśli mówiąc wykonawca?

2. Co to jest kod maszynowy?

3. Kim jest tłumacz? Wymień rodzaje tłumaczy.

4. Jak pracuje tłumacz? Jakie są jego zalety?

5. Jaka jest zaleta kompilatorów?

6. Jakie komponenty wchodzą w skład zintegrowanego systemu programowania?

7. Co oznacza struktura danych, jaka jest klasyfikacja struktury danych?

8. Co oznaczają tablice danych i jakie operacje można na nich wykonywać?

9. Jakie istnieją algorytmy sortowania tablic?

10. Jaki jest cel podprogramów?

11. Dlaczego potrzebujemy biblioteki podprogramów?

12. Jakie są rodzaje programowania?

Literatura

1. Stavrovsky A.B., Karnaukh T.A. Pierwsze kroki w programowaniu. Instrukcja samodzielnej obsługi. - M.: Williams, 2006. - 400 s.

2. Okulov S. Podstawy programowania Wydawca: Binom. Laboratorium Wiedzy, 2008. - 383 s.

3. Kansedal S.A. Podstawy algorytmizacji i programowania. - M.: Forum, 2008. - 351 s.

4. httn//www myfreesoft ru/default-windows-nroprams html - standardowe programy Okna

5. httn//khni-iin mink kharkiv edu/lihrary/datastr/hook/nrt01 html#lb11 - modele i struktury danych

6. httn://www.intuit.ru/denartment/se/nhmsu/11/3.html#sect5 - modele i struktury danych

7. http://inf.1sentemher.ru/2007/15/00.htm – encyklopedia nauczycieli informatyki

8. http://www.delnhi.int.ru/articles/119/ - podprogramy.

9. httn//inroc ru/narallel-nroPramminP/lection-5/ - sortowanie sterty.

NA ten moment Obszarów programowania jest wiele. Każdy może znaleźć coś dla siebie, ale żeby to zrobić, musisz wiedzieć, czym dokładnie będziesz się zajmował w swojej dziedzinie.

Tworzenie aplikacji internetowych

Kierunek ten skupia się na rozwoju aplikacji webowych (inaczej stron internetowych, ale obecnie strony internetowe mają tak bogatą funkcjonalność, że można je nazwać pełnoprawnymi aplikacjami).

Programowanie webowe można podzielić na backend (pisanie skryptów serwerowych – PHP, Python, Ruby) i frontend (tworzenie interfejsu użytkownika – Javascript, HTML, CSS).

Tworzenie aplikacji desktopowych

Tworzenie oprogramowania dla różnych systemów operacyjnych. Cała różnorodność oprogramowania, z którego korzystamy w życiu codziennym. Chcesz napisać własny procesor zdjęć, odtwarzacz audio lub Edytor tekstu, to jest miejsce dla Ciebie.

Tworzenie aplikacji serwerowych

To są różne serwery gier(Twoja ulubiona Dotka, CS:GO), usługi IM (część serwera Skype, ICQ, MSN), bankowe bazy danych.

Tworzenie aplikacji mobilnych

Wiele aplikacji Java. VK, Viber, Yandex.Maps, tłumacze, czytniki elektroniczne.

Programowanie systemów wbudowanych

Ciekawa gałąź programowania dla różnych urządzeń gospodarstwa domowego: odkurzaczy, lodówek, pralki, odtwarzacze, nawigatory, wagi elektroniczne. W grę wchodzi rozwój naukowy wykorzystujący specjalistyczne języki, takie jak MATLAB.

Programowanie systemu

Pisanie różnych sterowników do sprzętu, programowanie „jądra” systemów operacyjnych. Nawiasem mówiąc, należy tutaj tworzenie kompilatorów i interpreterów języków programowania.

Produkcja gier

Gigantyczny przemysł. Obejmuje to tworzenie gier na komputery PC, konsole i urządzenia mobilne.

Programowanie olimpiad i rozwiązywanie problemów

Programowanie w różnych „niepraktycznych” i nietypowych językach (Pascal, Delphi) w celu rozwiązania kilku oryginalnych problemów, które wymagają niestandardowego podejścia, pomysłowości i IQ powyżej 160.

Programowanie produktów księgowych i finansowych

„1C: Przedsiębiorstwo” . Cała księgowość w Rosji jest powiązana z tym produktem. Jednak nie wystarczy sama znajomość języka, ważne jest zrozumienie podstaw rachunkowości. Zaletą jest to, że jest dużo pracy i nie pozostaniesz bez chleba.

Programowanie baz danych

Poważny kierunek. Jeśli chcesz rozwijać bazy danych zdolne do przechowywania miliardów wierszy informacji o wszystkich użytkownikach VKontakte lub Facebooka bez spowalniania, to jest miejsce dla Ciebie.

Nauka

Nauka i tyle. Sieci neuronowe, modelowanie struktury DNA, wystrzeliwanie satelitów, modelowanie Wielkiego Wybuchu.

Nawiasem mówiąc, niedawno na stronie NASA opublikowano wiadomość o poszukiwaniach programisty w „starożytnym” języku Fortran, który ma już ponad 60 lat. Do opracowania programów do sterowania zrobotyzowanymi sondami Voyager 1 i Voyager 2 potrzebny był programista, którego oprogramowanie napisano w latach 70. w językach Assembly, Fortran i COBOL. Nigdy nie wiadomo, jaka wiedza może się przydać.

system operacyjny. Rodzaje, wymagania, cechy, funkcje.

system operacyjny to cały zespół programów sterujących, które pełnią funkcję interfejsu pomiędzy elementami komputera osobistego i zapewniają efektywne wykorzystanie zasobów komputera. System operacyjny zapewnia wzajemne połączenie i kontrolę wszystkich elementów komputera i programów wykonywalnych. Ładowanie system operacyjny występuje po włączeniu komputera. Systemy operacyjne nowej generacji obejmują: Windows XP, Windows NT, Windows Vista, systemy operacyjne z rodziny OS\2, UNIX, LUNIX.

Każdy system operacyjny ma swój własny język poleceń, który pozwala użytkownikowi wykonywać określone czynności. System operacyjny jest złożony i zajmuje dużo pamięci. Zwykle w pamięć o dostępie swobodnym Na komputerze znajdują się tylko te części systemu operacyjnego, z którymi aktualnie współpracują procesory. Programy i ich części znajdujące się w pamięci RAM nazywane są programami rezydentnymi. Inne programy znajdują się w pamięć zewnętrzna. Sterowniki wchodzą w interakcję z systemem operacyjnym - są to pakiety oprogramowania realizujące funkcje interfejsowe i sterujące. Aplikacje dowolnego systemu operacyjnego to programy zaprojektowane do działania w tym systemie operacyjnym.

Wymagania dotyczące systemu operacyjnego:

Kompatybilność oznacza, że ​​system operacyjny musi zawierać narzędzia umożliwiające wykonywanie aplikacji (programów) przygotowanych dla innych systemów operacyjnych,

Przenośność oznacza zapewnienie możliwości przeniesienia systemu operacyjnego z jednej platformy sprzętowej na drugą,

Niezawodność i odporność na awarie - obejmuje ochronę systemu operacyjnego przed zagrożeniami wewnętrznymi i błędy zewnętrzne, niepowodzenia i niepowodzenia,

Bezpieczeństwo oznacza, że ​​system operacyjny musi zawierać środki chroniące zasoby jednych użytkowników przed innymi, musi zapewniać wygodę dokonywania późniejszych zmian i uzupełnień,

Wydajność oznacza, że ​​system operacyjny musi być wystarczająco szybki.

System operacyjny Windows jest nowoczesnym i najbardziej zaawansowanym systemem operacyjnym, przechowywanym w pamięci zewnętrznej komputera i stale rozwijanym i udoskonalanym.

Funkcje systemu operacyjnego Windows:

Okienkowy interfejs graficzny. Okno jest głównym polem działania programu,

Wielozadaniowość – system pozwala na pracę z kilkoma zadaniami jednocześnie z możliwością przełączania się pomiędzy nimi,

Możliwość stosowania długich nazw plików i katalogów – do 255 znaków,

Wygodny i elastyczny układu odniesienia,

Standard - system menu, formularz raportowania, operacje przetwarzania dla obsługi i programy aplikacyjne,

Stabilność działania, bezpieczeństwo programu i informacji,

Całkowita niezależność od sprzętu itp.

Funkcje systemu operacyjnego:

Zapewnienie wielu rodzajów interfejsu (interfejs wiersz poleceń, graficzny interfejs użytkownika),

Zapewnienie interakcji pomiędzy użytkownikiem a oprogramowaniem i sprzętem znaczy komputer,

Zapewnienie interakcji pomiędzy różne rodzaje oprogramowanie,

Wsparcie dla lokalnych śieć komputerowa bez specjalnego oprogramowania,

Zapewnienie dostępu do podstawowych usług Internetu,

Dostępność środków ochrony przed nieuprawnionym dostępem, przeglądaniem i wprowadzaniem zmian, zapewniających naprzemienną pracę różnych użytkowników na jednym komputerze przy zachowaniu osobistych ustawień środowiska pracy każdego użytkownika i innych/

Języki programowania. Pojęcie, klasyfikacja, rodzaje.

Nawet mając dziesiątki tysięcy gotowych programów, użytkownicy mogą potrzebować czegoś, czego istniejące gotowe programy nie robią lub robią inaczej. W takich przypadkach systemy programistyczne służą do opracowywania nowych programów – zestawu programów służących do automatyzacji procesu tworzenia programu.

Języki programowania to języki służące do pisania programów komputerowych. Pierwszymi językami programowania były Algol, Fortran, BASIC, Pascal.

Obecnie istniejące języki programowania można podzielić na cztery grupy. Należy zaznaczyć, że nie ma jednego języka, który zaspokajałby wszystkie obszary programowania i zainteresowania wszystkich programistów. W każdym przypadku twórca programu musi wybrać taki język, kierując się poziomem kwalifikacji i własnymi preferencjami.

Języki programowania niskiego poziomu- Są to języki maszynowe - (języki asemblera). Polecenia takiego języka są bardziej zrozumiałe dla procesora niż dla użytkownika. Język asemblera jest przeznaczony do pisania programy systemowe, jest używany głównie przez programistów systemowych, którzy tworzą programy sterujące pracą komputera i automatyzujące proces tworzenia programów użytkowych. Ponieważ polecenia różnych procesorów są różne, korzystając z takich języków, trzeba się ich nauczyć dla każdego konkretnego procesora. Z tych samych powodów napisanych programów nie można przenieść na inny procesor. Obecnie sterowniki urządzeń i komponenty systemów operacyjnych dla komputerów osobistych i superkomputerów pisane są głównie w językach niskiego poziomu. Języki te obejmują języki asemblera i, w pewnym stopniu, C.

Języki programowania wysokiego poziomu- To są języki inne niż maszynowe. Są dla nas bardziej zrozumiałe niż dla komputera, ale to nie przeszkadza nam w stworzeniu na nich niemal wszystkiego. istniejących programów Dla komputery osobiste. Języki programowania wysokiego poziomu ułatwiają pracę programistom; udostępniają ważne funkcje, które w języku niskiego poziomu wymagałyby tysięcy linii kodu. Najpopularniejszym językiem jest Basic, opracowany w latach 60-tych jako język edukacyjny. Znane wersje to Visual BASIC 7 i Qbasic. Język programowania Pascal został opracowany przez N. Wirtha, twórcę wielu nowoczesnych idei programistycznych końca lat 70-tych. Pascal ma możliwości tworzenia dużych projektów, ale z powodzeniem wykorzystuje się go także do pisania małych programów do codziennego użytku. Delphi 2006 jest obecnie najpotężniejszym środowiskiem graficznym Pascal.

Języki wysokiego poziomu obejmują:

Języki zorientowane proceduralnie. Stanowią sposób rejestrowania procedur lub algorytmów przetwarzania informacji dla określonej klasy zadań. Należą do nich języki – Fortran, BASIC, C (C), Pascal.

Języki zorientowane problemowo. Pojawiły się w związku ze stałym poszerzaniem zakresu zastosowań technologii komputerowej i pojawieniem się całych klas nowych problemów, dla których konieczne było znalezienie rozwiązania. Należą do nich języki - Lisp, Prolog.

Języki obiektowe. Reprezentują rozwój wersji języków proceduralnych i problemowych. Programowanie przy użyciu języków tej grupy jest prostsze i bardziej intuicyjne. Języki tej grupy to Visual Basic, Delphi, Visual Fortran, C++ (C), Prolog.

Na salę operacyjną Systemy Windows Firma Microsoft stworzyła rodzinę języków Visual Basic w połowie lat 90 podstawowy Narzędzia do tworzenia oprogramowania do komputerów osobistych.

Języki internetowe- programowanie

Rozwój Internetu doprowadził do pojawienia się jakościowo nowych języków - języków programowania dla sieci : HTML, Java, JavaScript, PHP, Perl

Głównym i pierwszym językiem tej klasy jest HTML, język formatowania dokumentów. Przytłaczająca liczba języków internetowych przestrzega jego zasad i jest od niego zależna.

Język Java jest niezależnym od komputera językiem programowania sieci korporacyjne Komputer stworzony przez firmę Sun. Język JavaScript to język podprogramów hipertekstowych (skryptów), który może być wykonywany przez przeglądarkę na dowolnym komputerze osobistym, który może połączyć się z siecią lokalną lub sieć globalna KOMPUTER. Język ten jest uznawany za międzynarodowy standardowy język skryptowy dla wszystkich przeglądarek. PHP- najpopularniejszy tłumaczony język internetowy. Na nim opiera się wiele witryn internetowych. Jest to dość proste i pozwala na stworzenie dobrych systemów zarządzania treścią. Perł. Jest znacznie potężniejszy niż języki takie jak C. Zawiera wiele funkcji do pracy z ciągami znaków, tablicami i wszelkiego rodzaju narzędziami do konwersji danych.

Języki programowania baz danych

Relacyjne bazy danych dane to zestawy tabel składające się z wierszy i kolumn. Każda tabela ma stałą liczbę kolumn określoną w jej opisie, oraz liczba zmienna wierszy, które mogą ulec zmianie podczas pracy z bazą danych. Języki programowania baz danych różnią się od innych języków programowania swoim zadaniem - zarządzaniem bazami danych. Język strukturalny Zapytania SQL to ujednolicony język do pracy z bazami danych. Język ten jest zrozumiały dla każdego systemu zarządzania bazami danych (DBMS), ale ponadto wiele systemów DBMS ma również swój własny, unikalny język, skupiony specjalnie na tym systemie DBMS i nieprzenośny dla innych. Główne typy zapytań w języku SQL to: tworzenie tabel i baz danych, pobieranie informacji z bazy danych, edycja informacji w bazie danych, administrowanie bazami danych.

Podział języków na uniwersalny I wyspecjalizowane.
Wszystkie popularne języki można podzielić na uniwersalne i specjalistyczne. Języki uniwersalne służą do rozwiązywania różnych problemów. Języki specjalistyczne przeznaczone są do rozwiązywania problemów jednego lub co najwyżej kilku typów zadań (na przykład praca z bazami danych, programowanie stron internetowych czy pisanie skryptów do administrowania systemami operacyjnymi).

Rodzaje języków specjalistycznych:

1.Języki do pracy z bazami danych:
a) Języki zawarte w przemysłowych systemach zarządzania bazami danych klient-serwer (DBMS) (PL-SQL w Oracle DBMS, Transact-SQL w Microsoft Serwer SQL)
b) Języki wchodzące w skład innych typów DBMS (Visual FoxPro, Microsoft Access, Paradox itp.)

2. Języki przeznaczone do programowania WWW.
a) Języki wykonywane na serwerze obsługującym witrynę WWW (PHP, Perl, VBScript)
b) Języki wykonywane w przeglądarce (przeglądarce) klienta JavaScript, JScript, VBScript

3.Języki obliczeń matematycznych

4.Języki do automatyzacji pracy niektóre produkty programowe. (VBA w pakiecie Microsoft Office)

6.Języki specjalistyczne innych typów.
Języki uniwersalne obejmują Visual C++, Visual C++.Net, Visual C#.Net, Visual J#.Net, Java, Delphi, Borland C#, Borland C++ Builder.
Chociaż najczęściej języki specjalistyczne wywodzą się z języków ogólnego przeznaczenia, jak PHP, Perl i JavaScript pochodzą z C++, VBScript i VBA pochodzą z Visual Basic, różnice pomiędzy językami specjalistycznymi a językami ogólnego przeznaczenia są bardzo znaczące.
Języki specjalistyczne są najczęściej używane do pisania niezbyt dużych programów, dlatego są zoptymalizowane pod kątem szybkiego pisania programów i zmniejszania rozmiaru kod źródłowy oraz w mniejszym stopniu na ograniczaniu błędów, stosowaniu programowania obiektowego i dzieleniu kodu na moduły. A języki uniwersalne z reguły służą do tworzenia dużych i bardzo dużych projektów, dlatego robi się w nich wszystko, aby zmniejszyć liczbę błędów i ułatwić projektowanie programów, ułatwiając tworzenie dużych programów.

Główna różnica między językami specjalnymi a językami uniwersalnymi:
1) Mają mniej narzędzi obiektowych i narzędzi dostępu dla COM+, DCOM, CORBA i Funkcje API system operacyjny;
2) Mniej sposobów programowania wielowątkowego i programowania rozproszonego;
3) Stosowane są tylko typy dynamiczne (tzn. typ zmiennej ustalany jest na podstawie jej wartości, a nie w momencie zadeklarowania zmiennej), a nie statyczne. Jedyny wyjątek: w wersji 9 języka Visual FoxPro można także używać typów zmiennych statycznych.
Struktura współczesne języki programowanie.
Języki uniwersalne (i języki z nich wywodzące się)
I) Pochodne z języka C++
1. W oparciu o C++:
1.1 Borland C++, Watcom C++ (przestarzałe)
1.2 Microsoft Visual C++
1.3 Microsoft Visual C++ .Net
1.4 Borland C++ Builder
1.5 Borland C++ Builder .Net
1.6 JavaScript (specjalistyczny język do tworzenia stron w Internecie)

2. NA Oparty na Javie :
2.1 Java i Java2
2.2 Microsoft Visual J++
2.3 Microsoft Visual J#.Net
3. W oparciu o C#:
3.1 Microsoft Visual C#.Net
3.2 Borland C# Builder.Net
II) Instrumenty pochodne od Język pascalowy
1 Borland Pascal, Turbo Pascal (przestarzałe)
2 Modula, Oberon, Component Pascal, Active Oberon, Zonnon (obecnie niepopularne)
3 Borland Delphi
4 Borland Delphi.Net
III) Pochodne z języka podstawowego
1 Microsoft Visual Basic
2 Wizualne Podstawowe dla Aplikacja
3 VBScript (specjalistyczny język do tworzenia stron w Internecie)
4 Microsoft Visual Basic .Net
Języki specjalistyczne
I) Języki programowania przeznaczone dla Internetu:
1.PHP
2. Perł
3. JavaScript
4. Skrypt VB
II) Języki programowania w systemach zarządzania bazami danych
1. W lokalnych i serwerowych systemach DBMS
1.1 Microsoft Visual FoxPro (w systemie DBMS o tej samej nazwie)
1.2 Visual Basic dla aplikacji Uzyskaj dostęp do DBMS)
2. Klient – ​​serwer przemysłowy DBMS
1.1 PL-SQL (w Oracle DBMS)
1.2 Transact - SQL (w systemie DBMS Microsoft SQL Server)
Java jest opracowywana przez firmę Sun, a JavaScript jest opracowywany przez Nescafe i ogólnie rzecz biorąc są to dwa różne języki, ale ponieważ ich składnia jest bardzo podobna, uznamy, że JavaScript wywodzi się z Javy. Istnieje również dialekt JavaScript opracowany przez firmę Microsoft, który jest używany w Internet Explorera i wywołał Jscript.
Wielu programistów prawdopodobnie powie, że Java w ogóle nie wywodzi się z C++ i chociaż może to być prawdą, jeśli porównasz ich składnię, zobaczysz, że ich składnia jest podobna, więc można je uznać za „krewnych”.
W Oracle DBMS oprócz języka PL-SQL można używać także języka Java.

1. Wstęp

Wprowadzenie komputerów do wszystkich dziedzin działalności człowieka wymaga od specjalistów o różnych profilach opanowania umiejętności korzystania z technologii komputerowej. Rośnie poziom przygotowania studentów uczelni wyższych, którzy już od pierwszego roku zapoznawani są z obsługą komputerów i prostych metod numerycznych, nie mówiąc już o tym, że podczas realizacji zajęć i projektów dyplomowych stosowanie technologii komputerowej staje się normą w zdecydowana większość uniwersytetów.

Inżynieria komputerowa Obecnie jest stosowany nie tylko w obliczeniach inżynierskich i naukach ekonomicznych, ale także w takich tradycyjnie niematematycznych specjalnościach, jak medycyna, językoznawstwo i psychologia. W związku z tym można stwierdzić, że wykorzystanie komputerów stało się powszechne. Pojawiła się duża kategoria specjalistów – użytkowników komputerów, którzy potrzebują wiedzy na temat wykorzystania komputerów w swojej branży – umiejętności pracy z już istniejącymi oprogramowanie, a także stworzenie własnego oprogramowania dostosowanego do rozwiązania konkretnego problemu. I tutaj z pomocą użytkownikowi przychodzą opisy języków programowania.

2. Co to jest język programowania

Język programowania- formalny system znaków przeznaczony do opisywania algorytmów w wygodnej dla wykonawcy formie (np. komputer). Język programowania definiuje zbiór reguł leksykalnych, syntaktycznych i semantycznych używanych do tworzenia programu komputerowego. Pozwala programiście dokładnie określić, na jakie zdarzenia zareaguje komputer, w jaki sposób dane będą przechowywane i przesyłane oraz jakie działania należy na nich wykonać w różnych okolicznościach.

Od czasu stworzenia pierwszych programowalnych maszyn ludzkość wymyśliła już ponad dwa i pół tysiąca języków programowania. Co roku ich liczba jest uzupełniana o nowe. Niektóre języki są używane tylko przez niewielką liczbę własnych programistów, podczas gdy inne stają się znane milionom ludzi. Profesjonalni programiści czasami wykorzystują w swojej pracy kilkanaście różnych języków programowania.

Twórcy języka różnie interpretują to pojęcie język programowania. Wśród wspólnych punktów uznawanych przez większość programistów są następujące:

· Funkcjonować: język programowania przeznaczony do pisania programy komputerowe, które służą do przesyłania instrukcji do komputera w celu wykonania określonego procesu obliczeniowego i organizacji sterowania poszczególnymi urządzeniami.

· Zadanie: Język programowania różni się od języków naturalnych tym, że służy do przesyłania poleceń i danych od osoby do komputera, natomiast języki naturalne służą wyłącznie do komunikowania się ludzi ze sobą. W zasadzie możemy uogólnić definicję „języków programowania” – jest to sposób przekazywania poleceń, rozkazów, jasnych wskazówek dotyczących działania; podczas gdy języki ludzkie służą również do wymiany informacji.

· Wykonanie: Język programowania może używać specjalnych konstrukcji do definiowania struktur danych i manipulowania nimi oraz kontrolowania procesu obliczeń.

3. Etapy rozwiązywania problemu na komputerze.

VT znalazło najskuteczniejsze zastosowanie przy przeprowadzaniu pracochłonnych obliczeń w badaniach naukowych i obliczeniach inżynierskich. Podczas rozwiązywania problemu na komputerze główna rola nadal należy do człowieka. Maszyna realizuje tylko swoje zadania według opracowanego programu. Rolę człowieka i maszyny łatwo zrozumieć, jeśli proces rozwiązywania problemu podzieli się na etapy wymienione poniżej.

Sformułowanie problemu. Etap ten polega na sensownym (fizycznym) sformułowaniu problemu i ustaleniu ostatecznych rozwiązań.

Budowa modelu matematycznego. Model musi poprawnie (adekwatnie) opisywać podstawowe prawa procesu fizycznego. Budowa lub wybór modelu matematycznego spośród istniejących wymaga głębokiego zrozumienia problemu i znajomości odpowiednich działów matematyki.

Rozwój Pucharu Świata. Ponieważ komputer może wykonywać tylko najprostsze operacje, „nie rozumie” sformułowania problemu, nawet w ujęciu matematycznym. Aby go rozwiązać, należy znaleźć metodę numeryczną, która pozwoli sprowadzić problem do jakiegoś algorytmu obliczeniowego. W każdym konkretnym przypadku należy wybrać odpowiednie rozwiązanie spośród opracowanych już standardowych.

Opracowanie algorytmu. Proces rozwiązywania problemu (proces obliczeniowy) zapisuje się jako ciąg elementarnej arytmetyki i operacje logiczne prowadzący do ostateczny wynik i nazwał algorytm rozwiązania problemu.

Programowanie. Algorytm rozwiązania problemu napisany jest w języku zrozumiałym maszynowo w postaci precyzyjnie określonej sekwencji operacji – programu. Proces ten odbywa się zwykle przy użyciu jakiegoś języka pośredniego, a jego tłumaczeniem zajmuje się sama maszyna i jej system.

Dostosowanie programu. Skompilowany program zawiera różnego rodzaju błędy, nieścisłości i błędy pisarskie. Debugowanie obejmuje monitorowanie programu, diagnozowanie (wyszukiwanie i ustalanie zawartości) błędów oraz ich eliminację. Program jest testowany poprzez rozwiązywanie problemów kontrolnych (testowych) w celu uzyskania pewności co do wiarygodności wyników.

Przeprowadzanie obliczeń. Na tym etapie przygotowywane są wstępne dane do obliczeń i przeprowadzane są obliczenia przy pomocy sprawdzonego programu. Jednocześnie, aby ograniczyć pracę ręczną przy przetwarzaniu wyników, można powszechnie zastosować wygodne formy wydawania wyników w postaci informacji tekstowych i graficznych, w formie zrozumiałej dla człowieka.

Analiza wyników. Wyniki obliczeń są szczegółowo analizowane i sporządzana jest dokumentacja naukowo-techniczna.

4. Do czego służą języki programowania?

Proces działania komputera polega na wykonaniu programu, czyli całkowitym wpisaniu go niektóre zespoły w bardzo określonej kolejności. Maszynowa postać polecenia, składająca się z zer i jedynek, wskazuje dokładnie, jaką akcję należy wykonać. procesor. Oznacza to, że aby nadać komputerowi sekwencję działań, które musi wykonać, należy określić sekwencję kodów binarnych dla odpowiednich poleceń. Programy w kodzie maszynowym składają się z tysięcy instrukcji. Pisanie takich programów jest zadaniem trudnym i żmudnym. Programista musi pamiętać kombinację zer i jedynek kodu binarnego każdego programu, a także kody binarne adresów danych użytych do jego wykonania. Dużo łatwiej jest napisać program w jakimś języku bliższym naturalnemu językowi ludzkiemu i powierzyć komputerowi pracę nad tłumaczeniem tego programu na kody maszynowe. Tak powstały języki zaprojektowane specjalnie do pisania programów - języki programowania.

Dostępnych jest wiele różnych języków programowania. W rzeczywistości możesz użyć dowolnego z nich, aby rozwiązać większość problemów. Doświadczeni programiści wiedzą, jakiego języka najlepiej użyć do rozwiązania każdego konkretnego problemu, ponieważ każdy język ma swoje własne możliwości, orientację na określone typy problemów i własny sposób opisywania pojęć i obiektów używanych przy rozwiązywaniu problemów.

Wszystkie liczne języki programowania można podzielić na dwie grupy: języki niskiego poziomu I języków wysokiego poziomu.

Do języków niskiego poziomu zaliczają się języki asemblera (od angielskiego toassemble - assemble, assemble). Język asemblera wykorzystuje polecenia symboliczne, które są łatwe do zrozumienia i szybkie do zapamiętania. Zamiast ciągu kodów binarnych poleceń zapisywane są ich symboliczne oznaczenia, a zamiast binarnych adresów danych używanych przy wykonywaniu polecenia zapisywane są wybrane przez programistę symboliczne nazwy tych danych. Język asemblera jest czasami nazywany kodem mnemonicznym lub autokodem.

Większość programistów do pisania programów używa języków wysokiego poziomu. Podobnie jak zwykły język ludzki, język taki ma swój własny alfabet – zbiór symboli używanych w tym języku. Symbole te są używane do tworzenia tak zwanych słów kluczowych języka. Każde ze słów kluczowych spełnia swoją funkcję, podobnie jak w naszym znanym nam języku słowa składające się z liter alfabetu tego języka, może pełnić funkcje różnych części mowy. Słowa kluczowe są połączone w zdania zgodnie z pewnymi regułami syntaktycznymi języka. Każde zdanie definiuje pewną sekwencję działań, które musi wykonać komputer.

Język wysokiego poziomu pełni rolę pośrednika między człowiekiem a komputerem, umożliwiając osobie komunikowanie się z komputerem w sposób bardziej znany ludziom. Często taki język pomaga wybrać właściwą metodę rozwiązania problemu.

Przed napisaniem programu w języku wysokiego poziomu programista musi napisać algorytm rozwiązać problem, tzn planu krok po kroku działania, które należy wykonać, aby rozwiązać ten problem. Dlatego często nazywane są językami, które wymagają wstępnej kompilacji algorytmu języki algorytmiczne.