Metodologia programowania: podstawowe pojęcia i definicje

Początkowo było wiele języków programowania. Przetrwało "prawo". Ale nie możemy powiedzieć, że Fortran, Algol, C /C ++ i Pascal różnią się jakościowo od Lispa, Prologu lub innych języków: różne pomysły są określone, uzyskuje się równoważne wyniki. Zasadniczo nie ma znaczenia, jak wywołać programowanie, funkcjonalność lub procedury. Zadanie programu, które może tworzyć lub przynajmniej czytać samemu sobie, nie jest tak interesujące. Ale w odległych latach osiemdziesiątych wszystko było żywe, istotne i bardzo ważne.

Stosunek początku i chwili obecnej

Stwórz kompilator w ubiegłym stuleciu - pracę dość dużego zespołu programistów w pewnych technikach, algorytmy matematyczne, biorąc pod uwagę zgromadzone doświadczenie przez dość długi czas. Podczas pracy zespół rósł, był stale aktualizowany, a praca była wszystkim. Metodyka programowania w każdej firmie była inna, ponieważ mentalność każdego programisty w starych dobrych czasach różniła się radykalnie.


Współczesny świat programowania zasadniczo się nie zmienił, ale świadomość publiczna w tej dziedzinie stała się podstawą do zrozumienia, co robić, jak to robić, jak towarzyszyć, aktualizować i gdzie iść. Dziś stwórz własny kompilator - kilka dni pracy. Poradzić sobie nawet początkującemu programiście. W gruncie rzeczy nic się nie zmieniło, ale możliwości intelektualne programistów stały się bardziej produktywne, kompetentne i stały się "równie" zdolne do myślenia. Zasadniczo nie ma w tym nic nowego. Wszyscynowe pokolenie (dzieci) przewyższa zdolności umysłowe poprzednich (rodziców). W programowaniu wiedza zawarta w programach jest niezwykle ważna.

Istota języka i metody pracy

Metodologia programowania ewoluowała dynamicznie, agresywnie w stosunku do siebie nawzajem i skutecznie do zgromadzonej wiedzy. Technologie rozwoju oprogramowania instrumentalnego - kompilatory, interpretery, powłoki do programowania.


Zastosowane technologie programowania różniły się znacznie i są odpowiedzialne za następujące koncepcje:
  • pakiet oprogramowania;
  • biblioteka funkcji matematycznych;
  • moduł;
  • komponent i inne.
  • System i Applied starały się nie przecinać, każdy kierunek miał swoją własną filozofię, zakres i metodologię programowania. Jednak określenie "moduł" jest równie wygodne w użyciu w kompilatorach i edytorach graficznych. Biblioteka funkcji matematycznych nie ma nic wspólnego z programowaniem funkcjonalnym. Pakiet oprogramowania z takim samym sukcesem może być zastosowany do rozwoju pod androidem, choć bardziej popularny termin "dodatek".
    Wszystko było poruszone, a więc usystematyzowane. Rzeczywiście, nie ma różnicy między kompilatorem C # a kodem HTML napisanym w tym samym C #. W obu przypadkach chodzi o przetwarzanie informacji. Najważniejsze jest algorytm jakościowy, a nie sposób jego wykonania. Charakterystyczną cechą procesu programowania: wszystkie konstrukcje syntaktyczne, zidentyfikowane na spontanicznym etapie rozwoju, pozostały we współczesnych językach programowania. Programowanie funkcjonalnepowinni być wdzięczni Lispowi i Prologowi za ich pomysły i oszałamiające konstrukcje syntaktyczne. Dziś jednak idea funkcji jako metody obiektowej jest ważniejsza.

    Składnia języka programowania

    Z jednej strony wszystko, co jest używane, jest wygodne. Wszystkie współczesne języki programowania oferują równoważne konstrukcje syntaktyczne, ale filozofia każdego języka jest inna. Jest tak właśnie w przypadku, gdy wykorzystanie metodologii programowania ma rzeczywiste znaczenie. Doskonały przykład: javascript jest językiem przeglądarki. Jest to integralna część strony DOM (drzewa obiektów) ładowana w przeglądarce. Zapotrzebowanie na podobieństwo PHP jest bez znaczenia. To jest język serwera. Jego troską jest pracować ze stroną, aby ją stworzyć. javascript animuje stronę, wypełniając ją rzeczywistą funkcjonalnością w przeglądarce, pod wpływem działań konkretnego użytkownika. Każdy programista może stworzyć własną metodologię programowania. Łącząc jakość javascript i PHP, możesz przejść przez JSON i AJAX, ale możesz dokonać wymiany strony z serwerem na swój własny sposób. Jest to kolejna filozofia, która nie ma nic wspólnego z pomysłami twórców tych narzędzi.
    Na najniższym poziomie logicznym można wybrać programowanie imperatywne. Kiedy sformułowano ten paradygmat, ważne było, aby zrozumieć, co takiego było w ogóle. Sformułowanie:
  • kod źródłowy - instrukcje;
  • instrukcje są wykonywane sekwencyjnie;
  • dane mogą być zapisywane /czytane do /z pamięci.
  • Główne cechy języków imperatywnych można znaleźć we współczesnym języku programowania. W tym kontekście pomysływiele metodologii programowania rozpuszcza się w mnóstwo nowych pomysłów.

    etapy programowania

    Pamiętam, jak rozwijać programowanie - hołd dla każdej specjalności oczywiście zaczyna się od szacunku transferu:
  • naturalne;
  • imperatyw;
  • Strukturalne;
  • procesowe;
  • funkcjonalny;
  • zorientowanym obiektowo;
  • CASE-technologia i tak dalej. P.
  • Każdy autor we własnej ścieżki rozwoju zrozumienie i czas zaistnienia określonych metod i środków, ale istota metodologii programowania podstawowych pojęć i definicji zmieniła się dramatycznie , nikt nie wątpi. Tak jak poprzednio, jest to zbiór metod, filozofii i etapów życia oprogramowania. Ale dzisiaj pojęcie oprogramowania - to daleko tylko od programu.
    Prace systemów inteligentnych i ekspertów opadła, wszyscy zgodzili się, że programiści pracujący tworzenia aplikacji, algorytmy przetwarzania informacji, dzwoniąc od czasu do czasu coś wiedzą. Chodzi o to nie to. Ważna składnia i semantyka języka, która pozwala programiście stworzyć swoją metodologię programowania. Jest to istotne, ponieważ programista, a zwłaszcza zespół programistów z czasem gromadzą arsenał modułów, bibliotek i algorytmów. Udostępnianie wiedzy, umiejętności i najlepszych praktyk pozwala stworzyć własną filozofię i dynamicznie dostosowywać swój wygląd do Wake ogólnych tendencji.

    Pojęcia regionu

    do produktu, opakowanie lub program - te pojęcia odtwarzanerola, ale są używane nawet dzisiaj. Dodatek to nowoczesna koncepcja. Chmura lub środowisko wirtualne jest oznaką cech oprogramowania. Praca na fizycznym komputerze lub w pojemniku maszyny wirtualnej różni się, ale tutaj jest specjalna filozofia metodologii programowania. Rodzaje programów (usług) uzyskały szczególny status. W przeszłości kupiłeś program, zainstalowałeś go i używałeś. Dostęp do licencji, zakup subskrypcji na okres lub liczba zastosowań programu jest nieznany tam, gdzie i zgodnie z ustaleniami, co w przeszłości nie było nawet przewidziane. Zasadniczo programowanie pozostaje w swojej pierwotnej formie, ale w nowoczesnej realizacji. Programowanie zyskało inny status dzięki technologii chmury i technologii wirtualnej. Kwestie bezpieczeństwa, zapewniające pracę dużych firm, doprowadziły do ​​powstania rzeczywistej potrzeby metodologii programowania przez pracowników (użytkowników i klientów). Czynnik społeczny i doświadczenie w zwalczaniu cyberataków to uznany zestaw niezbędnych metod i technologii. Jednak nie jest to programowanie w klasycznym rozumieniu tego pojęcia.

    Systemy eksperckie i bazy wiedzy

    Charakterystyczną cechą niektórych języków (np. Prolog) jest próba stworzenia logicznych programów programistycznych. O ile pomysł ten był żywy, pokazuje dynamikę filozofii projektowania i programowania infrastruktury dużych firm. Przyjęcie odpowiedzialnych decyzji, manipulowanie ogromnymi ilościami informacji stało się zarządzaniem tematycznym za pośrednictwem dostępnych usług stron trzecich. Zasadniczo programowanie jakonie ma czegoś takiego, ale bez programisty zadanie nie zostanie rozwiązane. Używanie języków logicznych nie jest reklamowane, dlatego logiczny paradygmat, dyskretna matematyka i metodologia programowania w ograniczeniach nie pokazały się po najlepszej stronie. Każda metoda ma własną sferę zastosowania.
    Tutaj logika i filozofia metodologii programowania - koncepcyjne reprezentacje konkretnej firmy o tym, co i jak sobie z tym poradzić. Wiedza na temat dostępnych usług i ich funkcjonalności jest podsumowana w algorytmie manipulowania sekwencją ich użycia, w zależności od złożonego obrazu informacji. Nie są to systemy eksperckie i bazy wiedzy, ale to prawdziwa wiedza, funkcje i algorytmy, które umożliwiają podejmowanie obiektywnych decyzji. Znajomość dużej liczby wykwalifikowanych specjalistów stała się w istocie przedmiotem formułowania metodologii programowania na poziomie biznesowym.

    Niektóre problemy filozoficzne

    Rozwój metodologii programowania, każdy doświadczony programista rozumie na swój własny sposób. Klasyczne programowanie znacznie się różni, na przykład od:
  • programowania środowiska wirtualnego;
  • kontrola dostępu do aplikacji zewnętrznej;
  • działań administratora bezpieczeństwa.
  • ​​W każdym przypadku jego filozofia, jej metody, technologie, metody pracy. Jeśli podchodzimy do historii rozwoju "zwierciadła inteligencji" z punktu widzenia zdrowego rozsądku, to nie jest to esencja, niż pisanie czegoś, ważne, jak wygodne jest to robić. To smutne, że nowoczesne programowanie wielokrotnie zmuszało programistów do przepisywania starego kodu.
    Charakterystyka:cechy "starych" języków programowania - kompatybilność od dołu do góry (czasami od góry do dołu) przeszła do historii. Pokazał swój pomysł przetrwania na dane bez typu. Rzeczywiście, dlaczego jeden algorytm miejsce do powiedzenia, «X» - ten numer, a «Y» - ciąg, a następnie trzymać się tej idei na całym algorytmem. Metodologia programowania trzeba przyjść do radykalnie nowe rozwiązanie: program powinien być niezależny od autora i jest zaprojektowany tak, że autor może rozwinąć go jako zestaw rzeczywistej wiedzy.

    Statics i dynamika

    Obecny programowanie statycznych i dynamicznych sposobów i technik, które rozwijają programistów. Wcześniej wszyscy są przyzwyczajeni i nie są dyskutowani. Ale jak wygodne mieć metodologii programowania, w którym każdy nowy produkt, bez względu na sposób jego wezwanie (program, bibliotekę, moduł, komponent, serwis, kontrola dostępu), opracowanego i uzupełnione, nie przepisane po raz enty zmieniając komputer , konfiguracja sieci, narzędzie lub inne wydarzenie.
    Dynamics - Kolejnym etapem metodologii programowania, ale dynamika myśli w umyśle programisty, a dynamika napisany kod.

    Powiązane publikacje