Nástin počítačového programování - Outline of computer programming
Následující obrys je poskytován jako přehled a aktuální průvodce počítačovým programováním:
Programování - proces, který vychází z původní formulace a výpočetní problém spustitelný počítačové programy. Programování zahrnuje činnosti, jako je analýza, rozvoj porozumění, generování algoritmy, ověření požadavků algoritmů včetně jejich správnost a spotřeba zdrojů a implementace (běžně se označuje jako kódování[1][2]) algoritmů v cíli programovací jazyk. Zdrojový kód je napsán v jednom nebo více programovací jazyky. Účelem programování je najít posloupnost pokynů, které budou automatizovat provádění konkrétního úkolu nebo řešení daného problému.
Dějiny
- Dějiny informatiky
- Historie výpočetního hardwaru
- Historie programovacích jazyků
- Počítačové programování v éře děrných štítků
- Časová osa operačních systémů
Platformy
- Počítač
- Počítačový hardware
- Virtuální stroj
Paradigmata
- Agentově orientovaný
- Orientovaný na hledisko
- Na základě automatů
- Na základě dat
- Deklarativní (na rozdíl od imperativního programování)
- Událost řízena
- Orientace na výraz
- Orientováno na funkce
- Funkční úroveň (na rozdíl od programování na úrovni hodnoty)
- Obecný
- Rozkazovací způsob (na rozdíl od deklarativního programování)
- Induktivní programování
- Jazykově orientovaný (PROKRESLIT)
- Nestrukturované (naproti tomu Strukturované )
- Nedeterministické
- Procesně orientovaný
- Role-orientovaný
- Sémanticky orientovaný (ÚPLATEK)
- Strukturované (na rozdíl od nestrukturovaného programování)
- Tichý
- Úroveň hodnoty (na rozdíl od programování na úrovni funkcí)
- Pravděpodobnostní
- Pojem
Psaní programů
Metodologie
Algoritmy
- Seznam algoritmů
- Seznam obecných témat algoritmu
- Seznam důležitých_publikací v teoretické informatice § Algoritmy
- Charakterizace algoritmů
- Teorie výpočtu
- Vyhledávací algoritmus
- Algoritmus řazení
- Sloučit algoritmus
- Řetězcové algoritmy
- Chamtivý algoritmus
- Snížení
- Sekvenční algoritmus
- Paralelní algoritmus
- Deterministický algoritmus
- Randomizovaný algoritmus
- Kvantový algoritmus
Programovací jazyky
Programovací jazyk - formálně konstruovaný jazyk určený ke komunikaci pokynů se strojem, zejména s počítačem. Programovací jazyky lze použít k vytvoření programů pro řízení chování stroje nebo k vyjádření algoritmů.
- Generační seznam programovacích jazyků
- Seznam programovacích jazyků podle typu
- Abecední seznam programovacích jazyků
- Porovnání programovacích jazyků
- Dialekt programovacího jazyka
- Teorie programovacího jazyka
- Montážní jazyk
- Makro
Druhy programovacích jazyků
- Programovací jazyk pole
- Aspektově orientovaný programovací jazyk
- Třídový programovací jazyk
- Zřetězený programovací jazyk
- Souběžný programovací jazyk
- Datově strukturovaný jazyk
- Programovací jazyk Dataflow
- Deklarativní programovací jazyk
- Jazyk specifický pro doménu
- Dynamický programovací jazyk
- Esoterický programovací jazyk
- Programovací jazyk založený na událostech
- Rozšiřitelný programovací jazyk
- Funkční programovací jazyk
- Programovací jazyk na vysoké úrovni
- Imperativní programovací jazyk
- Tlumočený jazyk
- Logický programovací jazyk
- Nízkoúrovňový programovací jazyk
- Programovací jazyk stroje
- Programovací jazyk metaprogramování
- Programovací jazyk pro více paradigmat
- Neanglický programovací jazyk
- Objektový jazyk
- Objektově orientovaný programovací jazyk
- Off-side programovací jazyk pravidel
- Pipeline programovací jazyk
- Procedurální programovací jazyk
- Prototypový programovací jazyk
- Reflexní programovací jazyk
- Programovací jazyk založený na pravidlech
- Synchronní programovací jazyk
- Velmi programovací jazyk na vysoké úrovni
- Vizuální programovací jazyk
Populární jazyky
Top 20 nejpopulárnějších programovacích jazyků od října 2020[Aktualizace]:[3]
- C
- Jáva
- Krajta
- C ++
- C#
- Visual Basic .NET
- JavaScript
- PHP
- R
- SQL
- Perl
- Báječný
- Rubín
- Jít
- MATLAB
- Rychlý
- Montážní jazyk
- Cíl-C
- Klasický Visual Basic
- PL / SQL
Anatomie programovacího jazyka
Porovnání programovacích jazyků
Porovnání programovacích jazyků
- Obecné srovnání
- Základní syntaxe
- Základní pokyny
- Zpracování výjimek
- Výčet typů
- Anonymní funkce
- Podmíněné výrazy
- Funkční pokyny
- Pole
- Asociativní pole
- Řetězcové operace
- Řetězcové funkce
- Seznam s porozuměním
- Objektově orientované programování
- Objektově orientované konstruktory
- Zatímco smyčky
- Pro smyčky
- Strategie hodnocení
- Seznam programů „Hello World“
- Jazyky se závislými typy
- Porovnání typových systémů
Porovnání jednotlivých jazyků
- Platformy Java a .NET
- Vliv ALGOL 58 na ALGOL 60
- ALGOL 60: Srovnání s jinými jazyky
- Srovnání ALGOL 68 a C ++
- ALGOL 68: Srovnání s jinými jazyky
- Kompatibilita C a C ++
- Srovnání Pascal a Borland Delphi
- Porovnání Object Pascal a C.
- Srovnání Pascala a C.
- Porovnání Java a C ++
- Srovnání C # a Java
- Porovnání C # a Visual Basic .NET
- Porovnání Visual Basic a Visual Basic .NET
Sestavení
Software
- Počítačový program
- Ahoj světe (běžná forma ukázkového programu pro učení programátorů)
- Aplikační software
- Programovací software
- Systémový software
Součásti
Vývoj softwaru
Softwarové inženýrství
- Implementace
- Provedení
- Softwarová architektura
- Spolehlivost softwaru
- Kvalita softwaru
- Testování softwaru
- Údržba softwaru
- Optimalizace softwaru
- Křehkost softwaru
Viz také
- Nástin počítačů
- Nástin výpočtů
- Nástin informatiky
- Nástin internetu
- Nástin softwaru
- Druhy softwaru
- Nástin vývoje softwaru
- Nástin softwarového inženýrství
- Nástin webdesignu a vývoje webu
- Nástin počítačového programování
- Programovací jazyky
- Nástin výpočtů
Reference
- ^ Shaun Bebbington (2014). „Co je to kódování“. Citováno 2014-03-03.
- ^ Shaun Bebbington (2014). „Co je programování“. Citováno 2014-03-03.
- ^ "Tiobe Index". Software TIOBE. Citováno 25. října 2020.
externí odkazy
- Jak myslet jako počítačový vědec - Jeffrey Elkner, Allen B. Downey a Chris Meyers