Wprowadzenie do Programowania
Spis Treści
- Co to jest programowanie?
- Historia
- Funkcje Logiczne
- Algorytmy
- PHP
Co to jest programowanie?
- Może być rozumiane jako samo pisanie kodu źródłowego lub też cały proces wytwarzania oprogramowania
- Programowanie komputerów jako proces wytwarzania oprogramowania składa się z:
- analiza problemu
- projektowania
- tworzenia (pisania, kodowania)
- testowania (automatyczne test jak również z udziałem użytkowników)
- utrzymywania (zarówno naprawy jak i rozwój)
… kodu źródłowego. Zobacz więcej…
- Kod źródłowy - język programowania
- zrozumiały dla człowieka i komputera
- posiada reguły
- pozwala na zapis algorytmów wsposób interpretowalny przez komuter
- Szeroka dziedzina zawierająca w sobie wiele innych dziedzin. Jest również bardzo interdyscyplinarna gdy mówimy o dostarczaniu rozwiązań dla dziedzin poza IT
- Projektowanie rozwiązań informatycznych
- Projektowanie rozwiązań w dziedzinie…
- Algorytmy
- Struktury danych
- Jęzki programowania
- Narzędzia…
- Rozwiązania sprzętowe, charakterystyka środowiska produkcyjnego…
- Różne poziomy języków programowania
- Prgramowanie sztuka czy rzemiosło?
Historia
- XIII w. wiek wynalezienie samogrającego instrumentu
- 1645r. - Pascaline
- 1805r. - krosno tkackie Josepha Marie Jacquarda z systemem kart dziurkowanych
- lata 30. XX w. - tranzystory
- 1939r. - Alan Turing
- lata 70. XX w. - mikroprocesory
- 1954r. - FORTRAN
Funkcje Logiczne
- Algebra Boole’a
- Liczby binarne / System Dwójkowy 1703r.
- Bramki Logiczne
- Tablica prawdy
- alternatywa (OR)
- koniunkcja logiczna (AND)
- negacja (NOT)
Algorytmy
- Algorytm – jednoznaczny przepis obliczenia w skończonym czasie pewnych danych wejściowych do pewnych danych wynikowych.
- To nie tylko informatyka przykładem może być przepis kulinarny
- Również czynności takie jak zmiana koła w samochodzie możemy zdefiniować jako algorytm
- Elementy algorytmu
- Definiowanie stanu
- Instrukcje warunkowe
- Obliczenia i przetwarzanie danych
PHP
- Interpretowalny
- Wieloplatformowy
- Podobny do C i Java
- Brak jawnych typów
- Duże znaczenie tablic
- Zapytania wykonywane na serwerze ale nie tylko
- Licencja GNU GPL 3.0
- Alternatywy: Ruby, Python