Menu
Jest wolny
rejestracja
Dom  /  Internet/ Nauka programowania od podstaw - przewodnik krok po kroku dla początkujących. Dziesięć kroków od czajnika do profesjonalnego programisty

Nauka programowania od podstaw — przewodnik krok po kroku dla początkujących. Dziesięć kroków od czajnika do profesjonalnego programisty

Dziś nie można sobie wyobrazić procesu tworzenia złożonych aplikacji bez podziału na etapy cyklu życia. Przez cykl życia programu rozumiemy zestaw etapów:

  • Analiza tematyki i tworzenie specyfikacji technicznych (interakcja z klientem)
  • Projektowanie struktury programu
  • Kodowanie (zestaw kodu programu zgodnie z dokumentacją projektową)
  • Testowanie i debugowanie
  • Realizacja programu
  • Wsparcie programu
  • Sprzedaż
Przyjrzyjmy się szczegółowo procesowi projektowania. W procesie projektowania architekt lub doświadczony programista tworzy dokumentację projektową, w tym opisy tekstowe, schematy, modele przyszłego programu. UML pomoże nam w tym trudnym zadaniu.

UML to graficzny język do wizualizacji, opisu parametrów, budowy i dokumentacji różnych systemów (w szczególności programów). Diagramy są tworzone przy użyciu specjalnych narzędzi CASE, takich jak Rational Rose (http://www-01.ibm.com/software/rational/) i Enterprise Architect (http://www.sparxsystems.com.au/). Zunifikowany model informacji budowany jest w oparciu o technologię UML. Powyższe narzędzia CASE są w stanie generować kod w różnych językach obiektowych, a także posiadają bardzo przydatną funkcję inżynierii wstecznej. (Inżynieria odwrotna umożliwia tworzenie modelu graficznego z istniejącego kodu programu i komentarzy do niego.)

Rozważ rodzaje diagramów do wizualizacji modelu (jest to niezbędne, chociaż jest ich znacznie więcej):

Diagram przypadków użycia

Zaprojektowany system jest reprezentowany jako zbiór encji lub aktorów wchodzących w interakcję z systemem za pomocą tzw. przypadków użycia. W tym przypadku aktorem lub aktorem jest każdy podmiot, który wchodzi w interakcję z systemem z zewnątrz. Innymi słowy, każdy przypadek użycia definiuje zestaw działań, które system wykonuje, gdy wchodzi w interakcję z aktorem. Jednocześnie nic nie mówi się o tym, jak będzie realizowana interakcja aktorów z systemem.

Diagram klas

Diagram klas służy do reprezentowania statycznej struktury modelu systemu w terminologii klas programowania obiektowego. Diagram klas może odzwierciedlać w szczególności różne relacje między poszczególnymi podmiotami domeny, takimi jak obiekty i podsystemy, a także opisuje ich wewnętrzną strukturę (pola, metody...) oraz rodzaje relacji (dziedziczenie, implementacja interfejsów... .). Diagram ten nie wskazuje informacji o czasowych aspektach funkcjonowania systemu. Z tego punktu widzenia diagram klas jest dalszym rozwinięciem modelu koncepcyjnego projektowanego systemu. Na tym etapie podstawowa jest znajomość podejścia OOP i wzorców projektowych.

Diagram stanów (diagram diagramów stanów)

Głównym celem tego diagramu jest opisanie możliwych sekwencji stanów i przejść, które łącznie charakteryzują zachowanie elementu modelu podczas jego cyklu życia. Diagram stanu przedstawia dynamiczne zachowanie podmiotów, w oparciu o określenie ich reakcji na percepcję pewnych określonych zdarzeń.

Diagram sekwencyjny

Do modelowania interakcji obiektów w języku UML wykorzystywane są odpowiednie diagramy interakcji. Interakcje obiektów mogą być oglądane w czasie, a następnie diagram sekwencji służy do reprezentowania czasowych charakterystyk transmisji i odbioru komunikatów między obiektami. Obiekty wchodzące w interakcje wymieniają ze sobą pewne informacje. W takim przypadku informacja ma postać kompletnych wiadomości. Innymi słowy, mimo iż przekaz posiada treść informacyjną, zyskuje dodatkową właściwość wywierania ukierunkowanego wpływu na jego odbiorcę.

Schemat współpracy

Na diagramie współpracy obiekty biorące udział w interakcji są przedstawione jako prostokąty zawierające nazwę obiektu, jego klasę i ewentualnie wartości atrybutów. Podobnie jak w przypadku diagramu klas, powiązania między obiektami są pokazane jako różne linie łączące. W takim przypadku można jawnie określić nazwy powiązania i role, jakie obiekty pełnią w tym powiązaniu.
W przeciwieństwie do diagramu sekwencji diagram współpracy przedstawia tylko relacje między obiektami, które odgrywają określone role w interakcji.

Schemat komponentów

Diagram komponentów, w przeciwieństwie do wcześniej rozważanych diagramów, opisuje cechy fizycznej reprezentacji systemu. Diagram komponentów pozwala określić architekturę opracowywanego systemu poprzez ustalenie zależności między komponentami oprogramowania, które mogą być kodem źródłowym, binarnym i wykonywalnym. W wielu środowiskach programistycznych moduł lub komponent odpowiada plikowi. Kropkowane strzałki łączące moduły pokazują współzależności podobne do tych, które występują podczas kompilowania kodu źródłowego. Główne elementy graficzne diagramu komponentów to komponenty, interfejsy i ich zależności.

Schemat wdrożenia

Diagram wdrożenia ma na celu wizualizację elementów i komponentów programu, które istnieją tylko na etapie jego wykonania (runtime). W tym przypadku prezentowane są tylko komponenty-instancje programu, które są plikami wykonywalnymi lub bibliotekami dynamicznymi. Składniki, które nie są używane w czasie wykonywania, nie są wyświetlane na diagramie wdrażania.
Diagram wdrażania zawiera graficzną reprezentację procesorów, urządzeń, procesów i relacji między nimi. W przeciwieństwie do diagramów widoków logicznych diagram wdrożenia jest jednolity dla całego systemu, ponieważ musi w pełni odzwierciedlać specyfikę jego implementacji. Diagram ten w rzeczywistości kończy proces OOAP dla konkretnego systemu oprogramowania, a jego rozwój jest zwykle ostatnim etapem specyfikacji modelu.

Na tym kończymy nasz przegląd schematów w szczególności i ogólnie projektowania. Warto zauważyć, że proces projektowania już dawno stał się standardem przy tworzeniu oprogramowania, ale często trzeba mieć do czynienia ze znakomicie napisanym programem, który z powodu braku normalnej dokumentacji obrasta niepotrzebną funkcjonalnością poboczną, kulami, staje się niewygodny i traci swoją dawną jakość. = (

Jestem przekonany, że programista to przede wszystkim programista - NIE powinien komunikować się z klientem, NIE powinien myśleć o architekturze systemu, nie powinien wymyślać interfejsu do programu, powinien tylko kodować - implementować algorytmy, funkcjonalności, wygląd, użyteczność, ale nic więcej…. Projektant natomiast musi, zaczynając od abstrakcyjnych diagramów (opisujących obszar tematyczny) do diagramów przedstawiających strukturę danych, klasy i procesy ich wzajemnego oddziaływania, krok po kroku wszystko szczegółowo opisać. Oznacza to, że złożoność pracy i wynagrodzenie projektanta powinny być o rząd wielkości wyższe niż programisty == kodera. Przepraszamy za bunt...

Programowanie staje się coraz prostsze. To już dawno przestało być rzeszą zaniedbanych geeków, którzy poza komputerami niczego nie widzą. Środowiska programistyczne są uproszczone, wizualizowane, operują koncepcjami coraz bliższymi życiu. Następnym krokiem w uproszczeniu jest to jest programowanie bez pisania kodu programu... W pełni wizualne środowiska. Jeden z nich chcielibyśmy zaprezentować w tej recenzji.

Hiasm- darmowe środowisko programistyczne, projektant programu, który umożliwia tworzenie programów bez znajomości języków programowania. Zamiast tego zostaniesz poproszony o ułożenie… kwadratów. Większość z nich opisuje rzeczy, które są całkiem zrozumiałe dla zwykłego użytkownika. Na przykład okno, przycisk, ikona. Inne służą do łączenia ze sobą elementów wizualnych i opisu ich zachowania. ALE! Nie musisz znać składni języka. Nie musisz się martwić błędami kompilacji, uszkodzonymi linkami lub przepełnieniem stosu. Tak się nie stanie. To jest konstruktor. =)

Tak więc powiedzieliśmy już, że programy w Hiasm to zbiór połączonych pudełek. Ale nie spiesz się, aby narysować program. Strona internetowa programu zawiera niesamowitą liczbę przykładów na każdą okazję.
Ale jeśli nadal nie znalazłeś tego, czego potrzebujesz (lub po prostu chcesz spróbować), zacznijmy.
Spróbujmy napisać program prawie równy "Hello, world!" przez złożoność. Ten program pozwoli Ci wpisać swoje imię i przywitać się jednym kliknięciem.

Uruchom HiAsm i utwórz nowy projekt " Plik«-« Nowy…”. Wybierz rodzaj projektu” Aplikacja Windows”. Od razu polecam gdzieś zapisać projekt.
Masz jeden kwadrat przed oczami - " Forma„Który nazywa się MainForm. W porządku. Wybierz ten kwadrat i kliknij przycisk „Edytor kształtów” na górnym pasku narzędzi.
Pojawia się prototyp naszego okna. Umieść na nim te kontrolki (etykiety, przyciski, pola wprowadzania tekstu), których potrzebujemy.
Wszystkie rodzaje elementów są gromadzone w lewym panelu programu. Nazywa " Elementy«.
Otwiera się domyślnie w „ Berło“, czego potrzebujemy.
Przeciągnij "Pole wejściowe", przycisk i dwie etykiety na nasz formularz. umieszczamy je tak, jak nakazuje nasze poczucie estetyki. I wykręciliśmy przycisk” Edytor formularzy«.
Tatusiu !!! Na naszym boisku pojawiły się nowe kwadraciki!
To są elementy, które dodaliśmy.
Sprawmy, aby przycisk miał napis „Enter”. Aby to zrobić, wybierz przycisk i kliknij kartę Właściwości po prawej stronie. Jest ich tu kilka, ale nas interesuje jedno - Podpis(Oznaczający). Zmieńmy to na napis „Wprowadzony”.

I zacznijmy.
Zielony trójkąt ( Biegać) w górnym panelu.
Oto nasze okno w całej okazałości! Za pomocą przycisku, pola wejściowego i niejasnych etykiet w polach tekstowych. Ale program się uruchamia! (Boję się słowa „Działa”). Konstruktor programu dał nam możliwość stworzenia działającej aplikacji w ciągu kilku minut!
Zamknij okno krzyżykiem. I kontynuujmy.
Usuń zbędne etykiety z pól tekstowych. Odbywa się to również za pomocą właściwości Podpis tak jak przycisk.
Teraz musimy powiedzieć programowi, że po naciśnięciu przycisku powinno nastąpić:
- W lewym polu tekstowym powinno pojawić się „Hello”
- Po prawej stronie powinno pojawić się to, co wpisałeś jako swoje imię

Do tego potrzebujemy połączeń między kwadratami.

Łącza przesyłają dane lub komunikaty z komponentu do komponentu, że wystąpiło zdarzenie. Powiedzmy więc naszym ramkom tekstowym, że przycisk został kliknięty.
Aby to zrobić, znajdujemy zieloną kropkę na kwadracie przycisku (jest tylko jedna), poruszamy myszą, czytamy. Tak więc to zdarzenie ma miejsce za każdym razem, gdy przycisk jest wciśnięty. Super! Gdzie przeciągnąć? Tak, jest też kropka w polu tekstowym po lewej stronie. DoTex t Ustawia tekst etykiety. Dokładnie to, co jest potrzebne. Ale musimy ustawić tekst dwóch etykiet!
Potrzebujemy tu rozdzielacza.
Jest w kategorii „ Instrumenty»Zakładki komponentów. Wynieśli mały kwadrat (podobny do krzesła) na nasze pole. Teraz możesz podpiąć jedno ogniwo do jednego końca, a dwa do drugiego.
Dołączamy do niego nasz przycisk po lewej stronie, a pozostałe dwa dołączamy do punktów DoText naszych pól tekstowych.
Taaaak. Cóż, pierwsze pole tekstowe po prostu powie „Cześć”. Kliknij dwukrotnie link i wpisz tekst „Hello”.
Ale druga powinna przyjąć wartość wprowadzoną przez użytkownika!
Oznacza to jeszcze jedno połączenie. Tym razem z polem wejściowym.
Przy placu z napisem „ ab„Na dole znajduje się szara kropka, która odpowiada za przechowywanie danych. stamtąd pobierzemy wprowadzoną wartość. I przeciągnij link do szarej kropki u góry drugiego pola tekstowego. To wszystko, teraz będzie wiedział, skąd wziąć tekst, gdy przycisk każe mu zaktualizować.

Na zakończenie chciałbym powiedzieć, że konstruktor programu HiAsm jest w języku rosyjskim i zawiera szczegółową rosyjską dokumentację. Więc jeśli chcesz to rozgryźć.
Powodzenia w programowaniu bez programowania!

Programy komputerowe stały się integralną częścią życia współczesnego człowieka. Spotykamy je wszędzie: od prostych zegarów elektronicznych po skomplikowane komputery (laptopy, smartfony, tablety i inne urządzenia elektroniczne). W otoczeniu programów warto wiedzieć, czym one są.

Co to jest program

Program komputerowy to zestaw instrukcji napisanych w specjalnym języku, który Twój komputer „rozumie”. Dzięki tym instrukcjom możemy bezpiecznie posługiwać się skomplikowanym sprzętem elektronicznym, choć bez programów byłby to bezużyteczny kawałek metalu.

Żyjąc w świecie technologii cyfrowych, nikomu nie zaszkodzi znalezienie z nimi wspólnego języka. Nowoczesne komputery, w połączeniu z odpowiednimi instrukcjami, mogą stać się najlepszymi pomocnikami dla ludzi.

Jak stworzyć własny program

Na szczęście te straszne czasy minęły, gdy programy na komputer były pisane w ich natywnym kodzie binarnym, przy użyciu jedynek i zer. Dzięki staraniom pionierskich programistów powstały specjalne języki, dzięki którym programowanie osiągnęło nowy poziom dostępności i wygody.

Istnieją 2 rodzaje narzędzi do tworzenia programów:

  1. Wizualne środowiska programistyczne.Łatwy do nauczenia, ale często ma ograniczoną funkcjonalność. Umożliwia tworzenie programów bez znajomości języka za pomocą edytora wizualnego. Te narzędzia są świetne dla początkujących, którzy chcą szybko stworzyć swój pierwszy program.
  2. Zintegrowane środowiska programistyczne (IDE). Poważne narzędzia o niemal nieograniczonej funkcjonalności. Do pracy w takich środowiskach wymagana jest znajomość i zrozumienie języka programowania. Nowoczesne IDE posiadają prosty i przyjazny dla użytkownika interfejs, co znacznie upraszcza tworzenie programów.

Jeśli chcesz stworzyć prosty program z pięknym interfejsem, ale nie chcesz tracić czasu na naukę języków, skorzystaj ze środowiska wizualnego. Wiele narzędzi tego typu jest wystarczająco elastycznych, aby umożliwić początkującym tworzenie unikalnych produktów.

Dla tych, którzy chcą na poważnie zająć się programowaniem i tworzyć naprawdę ambitne projekty, lepiej zwrócić uwagę na zintegrowane środowisko programistyczne. Trudność w nauce języka zaprocentuje zainteresowaniem, gdy nauczysz się rozumieć istotę pracy programów i wcielać w życie najbardziej niesamowite pomysły.

Wybór narzędzia do tworzenia programów

Do tej pory wynaleziono kilka tysięcy języków programowania i ponad sto środowisk programistycznych. Różnorodność jest solidna, a młodzi programiści często grzęzną w obfitości ofert.

Cenimy czas naszych gości, dlatego wybraliśmy najlepsze narzędzia programistyczne i umieściliśmy je w jednym katalogu. Aby ułatwić wybór idealnego środowiska programistycznego, do każdego materiału zostały dodane szczegółowe opisy i materiały szkoleniowe w formie kursu wideo. Pobierz programy do tworzenia programów całkowicie za darmo, za pośrednictwem usług torrentów lub udostępniania plików (Yandex.Disk i MEGA).

Miłego dnia i powodzenia w pracy!

Adobe AIR to środowisko wykonawcze, które umożliwia uruchamianie aplikacji internetowych (zbudowanych przy użyciu różnych technologii internetowych) na komputerze i różnych urządzeniach mobilnych.

Ze względu na swoją wieloplatformową naturę produkt, o którym mowa, może działać na różnych systemach operacyjnych. Ta wszechstronność umożliwia funkcjonalność dowolnej aplikacji internetowej na wielu platformach.

Program wyróżnia się tym, że wdrożone w nim aplikacje nie wymagają stałego połączenia z Internetem, dzięki czemu można bezpiecznie wykonywać w nich wszystkie czynności i wysyłać dane, gdy pojawi się połączenie.

  • Programy biznesowe
  • Rozwój

WebSite X5 (Witryna internetowa X5) 17.0.6

Wyobraź sobie, że już teraz możesz samodzielnie stworzyć w pełni funkcjonalną stronę internetową bez znajomości języków programowania. Nie pasuje do twojej głowy? Jednak tak jest, a wspaniały darmowy program o nazwie WebSite X5 pomoże ci w tym. Dzięki prostemu interfejsowi, wygodnym narzędziom i kompetentnemu wdrożeniu produktu, wszystkie wykonywane przez Ciebie czynności są natychmiast wizualizowane, dzięki czemu możesz od razu zobaczyć efekt.

Aby utworzyć swoją pierwszą witrynę w aplikacji Web Site X5, musisz wykonać kilka prostych kroków. Przede wszystkim musisz zdecydować się na projekt projektu (wybierając jeden szablon z ponad stu dostępnych), następnie dodać wymaganą liczbę stron internetowych, a następnie uformować strukturę witryny, przy okazji nawigacja będzie być tworzone automatycznie na podstawie powstałej mapy witryny, kolejnym krokiem jest wypełnienie stron tekstem, obrazami, danymi multimedialnymi (nagrania audio, wideoklipy, animacje flash itp.), obsługiwana jest funkcja Drag-and-drop, ostateczna etapem jest ostateczna edycja i konfiguracja serwisu przed opublikowaniem go w sieci.

Osobista strona internetowa może pełnić rolę bloga, na którym możesz zapisywać swoje przemyślenia i dzielić się nimi ze społecznością internetową. W celu wygodnego umieszczania artykułów w aplikacji wbudowane są WYSIWYG i edytory graficzne. Ponadto zawiera wiele elementów, są interaktywne przyciski i różne obrazy i style, a nawet samouczki wideo umożliwiające szybkie opanowanie procesu pracy. Generalnie jest to kompletne narzędzie do budowy strony internetowej, które rozwiązuje wszystkie problemy techniczne (np. tworzenie kodu) bez obciążania użytkowników.

  • Programy biznesowe
  • Rozwój

Baza danych .NET 26.0.6869

Darmowy program Database .NET to potężny system zarządzania bazami danych, za pomocą którego można zarządzać różnymi bazami danych, bez względu na to, w jakiej aplikacji zostały utworzone.

Aplikacja umożliwia więc tworzenie baz danych i w nich tabel, a także pobieranie danych, aktualizowanie, eksportowanie, usuwanie, drukowanie tabel itp. Warto zwrócić uwagę na możliwość korzystania z konsoli SQL.

DBMS obsługuje następujące bazy danych: Access, DB2, Excel, Firebird, MySQL, OData, ODBC, OLEDB, Oracle, PostgreSQL, SQL Azure, SQL Server, SQLCE, SQLite itp. Dzięki temu możesz zarządzać utworzonymi bazami danych w innych popularnych aplikacjach.

  • Programy biznesowe
  • Rozwój

Android Studio 3.2.0.26 kompilacja 181.5014246

Darmowy program Android Studio (stworzony przez znaną firmę Google, która dała nam wiele wspaniałych usług, oprogramowania i urządzeń) to pełnoprawne środowisko do tworzenia i testowania aplikacji dla mobilnego systemu operacyjnego Android. To IDE zawiera wiele narzędzi do szybkiego i wydajnego tworzenia aplikacji, na przykład zawiera Android SDK, wszystkie wersje Android OS, emulator umożliwiający uruchamianie programów oraz niezbędne narzędzia do testowania i debugowania kodu.

Android Studio można słusznie uznać za oficjalne narzędzie programistyczne dla Androida, a jeśli wcześniej tworzyłeś aplikacje w innych środowiskach, to ta platforma zapewnia możliwość przenoszenia na nią swoich projektów i gotowych aplikacji, a do tego specjalnie przygotowany podręcznik został nawet przygotowany. Ponadto po przeniesieniu masz dostęp do narzędzi do sprawdzania wydajności, tj. możesz ocenić wydajność natychmiast po transferze i zrobić to później po optymalizacji, a następnie porównać wskaźniki.

  • Programy biznesowe
  • Rozwój

Darmowy program Resource Hacker to przydatne i wysoce funkcjonalne narzędzie, które pozwala wyświetlać zawartość, a także wyodrębniać, dodawać, modyfikować i usuwać zasoby w plikach wykonywalnych w formatach EXE, DLL i RES.

Za pomocą Resource Hacker można znaleźć i w razie potrzeby wymienić ikony, kursory, obrazy, ciągi tekstowe, a także odtwarzać pliki muzyczne w formatach MIDI i WAV zawarte w plikach wykonywalnych.

Oprogramowanie to zapewnia rozbudowane opcje eksportowania danych do różnych typów plików, takich jak pliki skryptów, pliki graficzne, pliki binarne i pliki zasobów. Aby wykonać te i inne operacje, możesz użyć menu lub wiersza poleceń.

  • Programy biznesowe
  • Rozwój

Konfiguracja Inno 5.6.1

  • Programy biznesowe
  • Rozwój

Moja Wizualna Baza Danych 4.0

Darmowy program My Visual DataBase to elastyczne środowisko do tworzenia baz danych. Dzięki niemu użytkownicy nieumiejący się programować będą mogli stworzyć działającą aplikację na system operacyjny Windows z wykorzystaniem baz danych.

Opracowana aplikacja pomoże Ci rozwiązywać zarówno proste, jak i złożone zadania, może być rodzajem podręcznika lub pełnoprawnym systemem księgowym. A narzędzie do raportowania pozwoli Ci otrzymywać raporty w dowolnej dogodnej formie.

Warto zauważyć, że opracowana aplikacja nie wymaga instalacji i dodatkowych komponentów, dzięki czemu można ją łatwo uruchomić z dowolnego zewnętrznego nośnika pamięci, czy to pendrive'a czy wymiennego dysku twardego itp.

  • Programy biznesowe
  • Rozwój

TurboSite 1.7.1

TurboSite to przydatny program, który pomaga użytkownikom szybko tworzyć witrynę HTML lub interaktywny samouczek. Aplikacja wyróżnia się prostotą, dzięki czemu mogą z nią pracować nawet początkujący użytkownicy, którzy nie rozumieją zawiłości języka znaczników HTML.

Mimo swojej prostoty, strona Turbo pozwala na uzyskanie bardzo funkcjonalnej strony z obsługą JavaScript, taka strona może posiadać formularz opinii, możliwość komentowania, ankiet itp.

Aby uzyskać działającą witrynę w programie, musisz określić szablon, który Ci się podoba (zaprojektować), utworzyć niezbędne strony internetowe, dodać podstawowe informacje o witrynie (nazwa, opis itp.) oraz niezbędne bloki, na przykład zawierające liczniki statystyk. Wszystko, strona została stworzona.

  • Programy biznesowe
  • Rozwój

Android SDK (Android SDK) 24.4.1

Bezpłatny Android SDK to potężne środowisko programistyczne dla platformy mobilnej Android. Za pomocą narzędzi tego oprogramowania możesz tworzyć i testować aplikacje i gry na smartfony, tablety, smartwatche i inne urządzenia oparte na systemie operacyjnym Android.

Android SDK jest w stanie emulować działanie prawdziwego urządzenia, w nim można od razu przetestować działanie stworzonych aplikacji podczas korzystania z aparatu, protokoły komunikacji bezprzewodowej (3G, Bluetooth, EDGE, GPS i Wi-Fi), akcelerometr, kompas, czujnik i inne technologie obsługiwane przez prawdziwe urządzenia z systemem Android.

W rezultacie otrzymasz stabilną aplikację, którą możesz umieścić na rynku Google Play, co więcej, można to zrobić bezpośrednio z tego produktu. Środowisko programistyczne Android SDK obsługuje pracę z treściami multimedialnymi (audio, wideo i obrazy) w różnych formatach,

Obecnie na rynku oprogramowania najczęściej kupowane są takie wizualne środowiska programistyczne jak Borland Delphi, С++ Builder, Visual Studio 2005 Standard Edition.

1) Borland Delphi to sprawdzony produkt do tworzenia aplikacji w środowisku WINDOWS 95/98/2000/Me/NT/XP. Jego popularność na rynku oprogramowania wynika z następujących czynników:

Borland Delphi to połączenie klasycznych zasad programowania i nowoczesnych technologii. Delphi łączy wizualne narzędzia do szybkiego tworzenia aplikacji, wysokowydajny (do 350 000 linii kodu na minutę na Pentium 90) kompilator dla języka zorientowanego obiektowo, architekturę środowiska programistycznego opartą na komponentach, skalowalny mechanizm dostępu do bazy danych;

możliwość ponownego wykorzystania raz utworzonego kodu, co zmniejsza czas i wysiłek poświęcony na rozwój;

szybki kompilator sprawia, że ​​proces tworzenia jest interaktywny;

prawdziwy kod maszynowy działa 10-20 razy szybciej niż systemy oparte na interpreterze;

najwyższą szybkość rozwoju osiąga się dzięki zastosowaniu zestawu wbudowanych komponentów, narzędzi do projektowania wizualnego i debugowania RAD - Rapid Application Development;

prototyp zamienia się w system docelowy bez przeróbek;

aplikacje i komponenty tworzone są przy użyciu jednego narzędzia - obiektowego języka programowania Object Pascal;

Językiem roboczym Delphi jest Object Pascal, język programowania, który zawiera obsługę błędów i wyjątków, co może znacznie zwiększyć stabilność i niezawodność programu. Zwiększenie prawdopodobieństwa ponownego wykorzystania kodu ze względu na zasadę dziedziczenia formularzy wizualnych i innych nowych funkcji tego narzędzia, wśród których najbardziej widoczne są buforowanie aktualizacji, filtry, wykonywanie zapytań w tle, praca z różnymi formatami danych.

Warto również zwrócić uwagę na dużą szybkość kompilacji, co znacznie obniża koszt debugowania poszczególnych części programu. Kompilacja na architekturze Pentium zwiększa również wydajność systemu zbudowanego w tym środowisku. Możliwość bezpośredniego jak i pośredniego korzystania z funkcji API zwiększa odporność systemu wśród programistów dużych aplikacji wykorzystujących pełną moc środowiska operacyjnego Windows.

Ponadto istotną zaletą oprogramowania Borland Delphi jest baza wiedzy tego języka, wypracowana już podczas programowania we wczesnych wersjach Pascala dla DOS, zważywszy, że struktura i semantyka programowania wizualnego nie uległa żadnym zmianom.

Środowisko Borland Delphi IDE jest oparte na wielu wbudowanych funkcjach i klasach z frameworku biblioteki klas znanego jako Visual Component Library (VCL). Większość z tych klas jest w rzeczywistości potomkami innych klas VCL. Pozwalają:

Użyj grafiki do tworzenia standardowych kontrolek, okien i aplikacji systemu Windows.

wspierać aplikacje bazodanowe, co polega na organizowaniu dostępu do baz danych (dBase, Paradox, ASCII, Access) i zarządzaniu danymi z aplikacji poprzez procesory bazodanowe takie jak Borland Database Engine (BDE) czy ActiveX Data Objects (ADO) firmy Microsoft, a także rozwijać klient- aplikacje serwerowe dla baz danych opartych na serwerach SQL.

tworzyć aplikacje internetowe i rozszerzenia serwerów WWW.

twórz własne komponenty, biblioteki dołączane dynamicznie (DLL) i pakiety, rozwijaj aplikacje COM.

korzystać z mechanizmów ActiveX i OLE Automation - wysokopoziomowych technologii oprogramowania opartych na COM.

Wniosek: Delphi to produktywne i wydajne środowisko do tworzenia aplikacji, co wynika z następujących aspektów: szybkości kompilatora i dużej szybkości kompilowanych programów, elastyczności i skali zastosowanej architektury bazowej.

2) C++ Builder, podobnie jak Borland Delphi, należy do RAD_systems.

C++ Builder ma te same możliwości co Delphi, jednak ma też istotne zalety, takie jak: wizualne środowisko programistyczne, posiada szereg dodatkowych funkcji w porównaniu do Delphi, co ułatwia i przyspiesza tworzenie aplikacji; obecność biblioteki szablonów STL (Standardowa Biblioteka Szablonów); Obsługa bibliotek MFC (Microsoft Foundation Classes); możliwość importowania i dalszej kompilacji aplikacji Visual C++ współpracujących z MFC; więcej, w porównaniu z Delphi, ilość funkcji serwisowych; elastyczność i rozszerzalność języka C++, dzięki możliwości przeciążania operatorów, tworzenia bibliotek szablonów itp.

Zalety C++ Buildera to:

  • - wszechstronność, zwięzłość i stosunkowo niski poziom;
  • - Adekwatność do większości zadań programistycznych systemu.

Należy jednak zauważyć, że C zapewnia tylko środki sekwencyjnego sterowania przebiegiem obliczeń: mechanizm rozgałęziania przez warunki, pętle, instrukcje złożone, podprogramy - i nie zawiera środków multiprogramowania, równoległych procesów, synchronizacji i organizacji współprogramów. Prawie wszystkie aplikacje UNIX są napisane w C.

Do wad należy zaliczyć składnię języka C, która ze względu na swoją elastyczność może utrudniać odczytywanie kodu programu i nie zawiera środków multiprogramowania, równoległych procesów, synchronizacji i organizacji współprogramów.

Wniosek: C++ Builder to uniwersalny język programowania z kompaktowym sposobem pisania wyrażeń, nowoczesnymi mechanizmami zarządzania danymi i bogatym zestawem operatorów. Ponadto C obsługuje abstrakcję danych za pomocą mechanizmu klas i zapewnia programowanie obiektowe oraz pozwala na wprowadzanie własnych typów danych odpowiednich do występujących problemów.

3) Visual Studio 2005 Standard Edition

Ta wersja programu Visual Studio to profesjonalne narzędzie klasy podstawowej. Łączy w sobie prostotę wersji Express z potężnymi narzędziami programistycznymi, których potrzebujesz, aby:

  • - tworzenie aplikacji biznesowych z wykorzystaniem języków Visual Basic, C#, C++;
  • - tworzenie aplikacji Windows i webowych, aplikacji na urządzenia przenośne;
  • - tworzenie aplikacji klient-serwer z wykorzystaniem usług internetowych oraz aplikacji do pracy z danymi, do których wbudowane są narzędzia.

Visual Studio umożliwia również:

  • - wykorzystać możliwość generowania raportów SQL Reporting Services do formatowania danych wyjściowych;
  • - rozszerzyć możliwości Visual Studio za pomocą narzędzi innych firm;
  • - tworzenie korporacyjnych aplikacji internetowych na skalę działową, z wykorzystaniem narzędzi do debugowania i prekompilacji witryn.

Warto również zwrócić uwagę na obsługę wielojęzycznego środowiska programistycznego aplikacji CLR (Common Language Runtime). Możliwość ta pojawiła się dzięki uniwersalnemu interfejsowi międzyjęzykowemu Common Language Infrastructure, czyli CLI, który wspiera tworzenie komponentów oprogramowania w różnych językach programowania.

Jednocześnie niewątpliwą zaletą dla programistów jest to, że mogą tworzyć (lub modyfikować) oprogramowanie w najbardziej odpowiednim języku programowania. Tutaj należy wziąć pod uwagę naturę problemu (powiedzmy, że rekurencja lub przetwarzanie symboliczne jest bardziej naturalne do zaimplementowania w funkcjonalnym języku programowania, a formalizacja struktury domeny w języku obiektowym).

Środowisko programistyczne Visual Studio 2005 wykorzystuje technologię Microsoft.net (wymawiane dot-net) - technologię oprogramowania do tworzenia zarówno konwencjonalnych programów, jak i aplikacji internetowych.

Dlatego po pierwsze, główne możliwości usług dla programistów, które zapewnia środowisko .net (debugowanie, analiza kodu itp.) nie zależą od konkretnego języka programowania, a zatem programiści nie muszą ponownie rozumieć funkcji środowisko programistyczne w razie potrzeby przełącz się z jednego języka na inny. Na przykład usługa napisana w C++ dla Microsoft.net może uzyskać dostęp do metody klasy z biblioteki napisanej w Delphi; w C# można napisać klasę, która dziedziczy po klasie napisanej w Visual Basic.net, a wyjątek rzucony przez metodę napisaną w C# można przechwycić i obsłużyć w Delphi. Każda biblioteka (asembler) w .net posiada informację o swojej wersji, co pozwala wyeliminować ewentualne konflikty pomiędzy różnymi wersjami asemblerów. Po drugie, pomimo tego, że nie wszystkie języki programowania są jeszcze obsługiwane przez .net, możliwe jest samodzielne opracowanie tłumacza na dowolny język programowania, a to nie sprawia trudności nawet programistom, którzy praktycznie nie mają profesjonalnego przygotowania dziedzina rozwoju kompilatora.

Dzięki możliwościom środowiska programistycznego Microsoft Visual Studio.net i specyfikacji Microsoft.net Framework firma Microsoft zapewnia programistom najbardziej wydajne narzędzia do szybkiego tworzenia i wdrażania nowoczesnych aplikacji XML i usług sieci Web.

Platforma Microsoft.net, z pomocą Visual Studio.net i .NET Framework, umożliwi szybszy rozwój aplikacji i usług.

Wniosek: Visual Studio.net jest dziś jednym z najbardziej produktywnych i produktywnych środowisk do tworzenia aplikacji ze względu na następujące krytyczne aspekty:

uniwersalny interfejs międzyjęzykowy;

jakość środowiska przetwarzania wizualnego;

szybkość kompilatora i duża szybkość skompilowanych programów;

elastyczność i skala zastosowanej architektury.

Ogólny wniosek: środowisko programistyczne Borland Delphi zostało wybrane do opracowania aplikacji, ponieważ: Borland Delphi posiada wszystkie narzędzia, aby sprostać wyzwaniom.