12.8.2022
Programmēšanas valodu ir vairāki simti. Programmēšanas pamati ir tās lietas, kas galvenokārt ir kopīgas vairumam no šīm valodām. Katrai valodai var atšķirties kā konkrētā lieta tiek saukta, bet ideja ir tāda pati vai ļoti līdzīga. Šajā rakstā uzskaitīšu dažas no šīm lietām un citus ar programmēšanu saistītus jēdzienus un jautājumus.
Mainīgie darbojas kā "konteineri", kas "tur" informāciju. Šajos konteineros šī informācija tiek saglabāta vēlākai lietošanai.
Visa veida informācija datorā ir izmērām. Pati mazākā informācijas daudzuma mērvienība ir bits, kad atbilst vienam ciparam binārajā skaitīšanas sistēmā. Tas ir "0" vai "1".
Process, kas tiek veikts, lai nodotu informāciju.
Noteikumi vai process, kas jāievēro aprēķinos vai citās problēmu risināšanas darbībās, jo īpaši ar datoru.
Bieži vien programmētāji var iztikt bez zināšanām par algoritmiem, it īpaši uzsākot darba gaitas. Ar laiku ejot papildus zināšanas var palīdzēt izveidot pēc iespējas efektīvāku kodu.
Algoritmu attēlošanas veids izmantojot cilvēkam pietuvinātu valodu. Galvenais mērķis ir loģiskā formā paskaidrot nepieciešamos darbības soļus.
Blokshēma ir vizuāls veids, kā attēlot algoritma soļus izmantojot figūras un bultiņas.
Algoritms, kas sastāv no secīgi izpildāmu darbību virknes un nesatur nekādus sazarojumus.
Algoritms, kurā ir sazarojums un darbība tiek izpildīti atkarībā no vērtības pirms sazarojuma. Sazarojumu var veikti ar ,piemēram, if/then/else vai case/switch, salīdzināšanu (true/false).
Algoritms, kurā kāda no darbībām atkārtojas. Cikli var tikt veikti ar for/while/repeat.
Katram mainīgajam ir savs tips. Ir 3 galveno datu tipu iedalījums:
● skaitļu (byte - vesels skaitlis n o0 līdz 255, integer - vesels skaitlis no-32768 to 32767),
● ASCII simbolu (char - ASCII simbols ar kodu no 0 līdz 255, string - simbolu virkne, kurā var būt no 1 līdz 255 simboliem),
● Boolean ("True" -patiess un "False" - aplams)
Specializēts formāts datu organizēšanai, apstrādei, ieguvei un uzglabāšanai. Piemēram, masīvi, rindas, kas ir lineāras struktūras. Ir arī koka (tree) un hash datu struktūras.