Komputer nie myśli. On tylko wykonuje nasze polecenia. Nauczmy się więc wydawać mu rozkazy



Podobne dokumenty
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie komputerów

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Podstawy programowania wykład

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Zapisywanie algorytmów w języku programowania

Wstęp do Informatyki. Program, proces tworzenia programu Środowisko programistyczne Języki programowania

Programowanie w języku C++ Grażyna Koba

Modelowanie i Programowanie Obiektowe

ALGORYTMY I PROGRAMY

Podstawy programowania

Programowanie w C. dr inż. Stanisław Wszelak

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Informatyka. Michał Rad

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

2.8. Algorytmy, schematy, programy

Java EE produkcja oprogramowania

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Technologie informacyjne - wykład 12 -

Języki i metodyka programowania

Algorytmika i programowanie usystematyzowanie wiadomości

Języki programowania zasady ich tworzenia

Geneza powstania języka C++

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Wykład I: Kodowanie liczb w systemach binarnych. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Informatyczna Wieża Babel, czyli o różnych językach programowania. Informatyczna Wieża Babel, czyli o różnych językach programowania

Programowanie I. Wprowadzenie. Proces programowania

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Języki i paradygmaty programowania. I. Wprowadzenie

Programowanie w języku Python. Grażyna Koba

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Algorytm. a programowanie -

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego

Systemy liczbowe używane w technice komputerowej

Podstawy Programowania 2

Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski

Geneza powstania języka C++

SKRYPT KODOWANIE. Nauczycieli

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

Podstawy Informatyki Języki programowania

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Programowanie obiektowe - 1.

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE. Szkoła Podstawowa Nr 5. im. Księcia Mazowieckiego Siemowita IV w Gostyninie.

Technika mikroprocesorowa. Języki programowania mikrokontrolerów

Java jako język programowania

Podstawy Informatyki Języki programowania c.d.

Translacja wprowadzenie

Paradygmaty programowania

Programowanie obiektowo zorientowane. Mirosław Głowacki Wykład w języku C++

PROGRAMOWANIE DLA KAŻDEGO

Celem tego projektu jest stworzenie

1.Przygotowanie komputera do programowania 2. Instalacja Dev-C++

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Wstęp do programowania

Michał Olejnik. 22 grudnia 2009

Programowanie obiektowe

Bezpieczeństwo systemów komputerowych. Java i JavaScript. Java i JavaScript. Java - historia

Język ludzki kod maszynowy

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

System Zarządzania Treścią

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Delphi podstawy programowania. Środowisko Delphi

Tworzenie oprogramowania

Od programowania wizualnego do tekstowego

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

Praktyka Programowania

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Wprowadzenie do inżynierii przetwarzania informacji

Podstawy programowania w języku C

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

SYSTEMY LICZBOWE 275,538 =

Laboratorium Informatyka (I) AiR Ćwiczenia z debugowania

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów

Podstawy programowania. Wprowadzenie

Programowanie w języku C++ Podstawowe paradygmaty programowania

Lekcja 5 - PROGRAMOWANIE NOWICJUSZ

Here comes the sun. Wyk lad niesystematyczny. Marcin Makowski. 24 października Zak lad Chemii Teoretycznej UJ

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Podstawy programowania. Wykład 1 Wstęp. Krzysztof Banaś Podstawy programowania 1

Dokumentacja projektu QUAIKE Architektura oprogramowania

Historia modeli programowania

Innowacja pedagogiczna dla uczniów pierwszej klasy gimnazjum Programowanie

Transkrypt:

Programowanie w C++ 1.Czym jest programowanie Pisanie programów to wcale nie czarna magia, tylko bardzo logiczna rozmowa z komputerem. Oczywiście w jednym ze specjalnie stworzonych do tego celu języków. Dlatego pierwszym krokiem jest wybór języka programowania. Kolejne zadanie, które czeka przyszłego programistę, to instalacja aplikacji, która ułatwi nam tworzenie kodu programu, a następnie skompiluje i stworzy plik, który będziemy mogli uruchomić. Na końcu dowiemy się również, od czego zacząć pisanie programu zacząć należy od tworzenia schematu blokowego programu. 2. Jak dogadać się z komputerem Komputer nie myśli. On tylko wykonuje nasze polecenia. Nauczmy się więc wydawać mu rozkazy Terminem programowanie można określić wszystko, co przyczynia się do powstania gotowej aplikacji. Programowanie polega więc na zmuszeniu komputera do wykonywania określonych przez nas poleceń. Jak to zrobić? Wystarczy przekazać mu nasze polecenia w języku, który będzie dla niego zrozumiały. 3.Język programowania Komputer to maszyna niezwykle logiczna -wykonuje wyłącznie ściśle określone czynności. Ale w jaki sposób poinformować go o tym, co powinien zrobić? Przecież komputer nie zrozumie polecenia wydanego mu po angielsku, a tym bardziej po polsku Prawdę mówiąc, procesor, który jest mózgiem komputera, jest w stanie zrozumieć tylko polecenia zapisane w systemie dwójkowym, czyli w postaci zer i jedynek. Nie martwy się jednak, że będziemy musieli nauczyć się posługiwania ciągiem zerojedynkowym. Dzięki systemowi operacyjnemu i istniejącym już aplikacjom wspomagającym programowanie podczas przekazywania komputerowi poleceń posłużymy się językiem zbliżonym bardziej do ludzkiej mowy niż ciągów składających się z zer i jedynek. Taki język nazywa się językiem wysokiego poziomu (patrz schemat ). Warto wiedzieć, że istnieją również języki niskiego poziomu, w których jedno polecenie odpowiada jednemu rozkazowi procesora. Przykładem takiego języka jest Asembler - powstał na bazie języka maszynowego, przez zastąpienie ciągów zer i jedynek bardziej zrozumiałymi poleceniami. Programowanie z wykorzystaniem języka niskiego poziomu jest bardzo trudne, ponieważ wymaga szczegółowej znajomości budowy procesora i pozostałych elementów komputera.

4. System dwójkowy Komputer zbudowany jest podobnie jak człowiek. Jego mózg (procesor) steruje wszystkimi pozostałymi elementami. Informacje przekazywane z procesora do innych komponentów mają postać impulsów elektrycznych. Tak więc cały język wewnętrzny komputera składa się z dwóch informacji -jest sygnał lub go nie ma. Do reprezentacji takiego języka wystarczą dwie cyfry: 1 i 0. Taki system komunikacji nazywa się dwójkowym i można za jego pomocą przekazać dowolną informację. Liczbę dwójkową można zamienić na liczbę dziesiętną, dodając do siebie kolejne potęgi liczby 2. Na przykład, dwójkowej liczbie 10111 odpowiada dziesiętna liczba 23, ponieważ: 10111 = 1*24 + o*2 3 + 1*22 + 1*21 + 1*20 = 16+ 0 + 4 + 2 + 1 = 23

5.Programować wc++ Przed przystąpieniem do programowania musimy wybrać język, którym będziemy się posługiwać. Każdy programista musi wybrać język programowania, za pomocą którego będzie się porozumiewał z komputerem. Jak już ustaliliśmy, będzie on należał do rodziny języków wysokiego poziomu. Wybór jednak nie jest łatwy - istnieje bowiem kilkaset różnych języków, a ich odmian i dialektów nie sposób zliczyć. W rzeczywistości wybór sprowadza się jednak do kilku pozycji Ponieważ najpopularniejszy jest język C++, dlatego właśnie od niego najlepiej zacząć naukę programowania. 6.Historia C++ Zanim zaczniemy naukę, poznajmy historię powstania języka C+ +. Na jej podstawie przekonamy się, że nie jest on tworem wymyślonym jednego dnia przez szalonego informatyka, lecz ulepszoną i dopracowaną wersją wcześniej istniejących języków programowania. Pomysłodawcą i projektantem języka C+ + jest Bjarne Stroustrup. Pierwsza wersja C++ (znana pod nazwą C z klasami) pojawiła się w roku 1979. Została zaprojektowana na bazie dwóch innych języków - Si-muli 67 i C. Jednak na jej rozwój miały wpływ również inne języki: Algol 68, Ada, ML czy CLU. Nazwa C + + została po raz pierwszy użyta w 1983 roku przez Ricka Mascittiego i jest niezwykle trafna. Jak się niedługo przekonamy, dwa plusy oznaczają zwiększenie o jeden, a więc zapis C+ + oznacza po prostu następną wersję języka C. 7.Zalety języka C++ Będziemy programować w języku C+ +, warto poznać jego zalety: - czytelność - ponieważ język C+ + jest zbliżony do języka ludzkiego, kod programu jest łatwy do odczytania, - przenośność - napisane przez nas programy bez trudu uruchomimy na komputerach różnych typów, które pracują pod różnymi systemami operacyjnymi, - popularność - w języku C+ + powstaje większość oprogramowania dostępnego na rynku, a poznanie zasad rządzących programowaniem w C++ znacznie ułatwia naukę innych języków 8.Blok, struktura i obiekt Jeśli przeglądaliśmy książki dotyczące programowania, z pewnością napotkaliśmy kilkakrotnie różne przymiotniki określające technikę programowania - na przykład programowanie blokowe, strukturalne czy obiektowe. Co oznaczają te przymiotniki?

Programowanie blokowe zakłada dzielenie programu na bloki, czyli fragmenty kodu wykonujące określone czynności. Programowanie strukturalne to następny stopień wtajemniczenia. Zakłada ono, że program składa się z różnych funkcji i procedur, do których przekazujemy pewne dane, a one zwracają nam na przykład wynik obliczeń. Dzięki temu program jest łatwy w modyfikacji i rozbudowie oraz bardzo czytelny. Programowanie obiektowe jest najbardziej rozwiniętą techniką programowania. Zakłada ono, że program składa się z obiektów, które mają pewne własności i mogą wykonywać określone czynności W tej książce poznamy tajniki programowania blokowego (pierwsze cztery rozdziały) oraz strukturalnego (rozdział V). Ze zdobytą wiedzą będziemy mogli rozpocząć przygodę z obiektami (przedsmak tej 9. C++ w standardzie Standaryzacją języka C++ zajmują się odpowiednie komitety organizacji ANSI i ISO. Standard ANSI C+ + powstał w 1997 roku, ISO C+ + narodziło się rok później. Standardy definiują precyzyjnie wszystkie reguły związane z programowaniem w C+ +. Jednak niektóre kompilatory pozwalają czasami na pewne odstępstwa i akceptują kod niezgodny ze standardem. 10.Podobienstwo miedzy językami Będziemy się uczyć programować w języku C+ +. To wcale nie oznacza, że opanowanie innego języka programowania będzie wymagało jego nauki od podstaw. Popularne języki programowania, takie jak C+ +, Pascal, Java, Basic czy PHP, są bowiem bardzo do siebie podobne. Oczywiście często różnią się podejściem do programowania i szczegółami dotyczącymi budowy różnych konstrukcji językowych. Jednak niemal wszystkie zasady budowania programów blokowych i strukturalnych w C + + można z powodzeniem stosować w pozostałych językach.

11.Kompilacja programu Komputer nie rozumie języka C++. Musimy go więc przetłumaczyć na język zrozumiały dla maszyny Program komputerowy to dla komputera ciąg poleceń. Polecenia te wyrażamy w określonym języku programowania (w naszym wypadku będzie to język C++) i nazywamy kodem źródłowym naszego programu. Jednak język programowania wysokiego poziomu nie jest jasny dla komputera, który rozumie jedynie ciągi zer i jedynek. Dlatego musimy posłużyć się aplikacją, która przetłumaczy zapisany przez nas kod na język niskiego poziomu, a w końcu na kod zrozumiały dla maszyny. Taką aplikacją jest kompilator. Jednak kompilator nie jest w stanie z kodu źródłowego stworzyć działającego programu. Do tego potrzebny jest jeszcze tak zwany linker. Jego zadaniem jest połączenie napisanego przez nas ciągu poleceń z dodatkowymi modułami i bibliotekami, które umożliwią współpracę naszej aplikacji z systemem operacyjnym. Dopiero po dołączeniu tych

wszystkich dodatków zostanie stworzona wykonywalna wersja naszego programu - będziemy ją mogli w dowolnym momencie uruchomić i przetestować jej działanie. Proces kompilowania i łączenia może wydawać się skomplikowany, ale nie powinien nas odstraszyć od programowania. Kompilator i linker to w większości wypadków jedna aplikacja, którą uruchamia się pojedynczym poleceniem lub wciśnięciem określonego przycisku.