Računalniško programiranje: Razlika med redakcijama

Izbrisana vsebina Dodana vsebina
Poznamo več vrst programiranja in sicer, programiranje v industriji, kar pomeni da se na osnovi kode nekaj fizično spremeni poznamo pa tudi majhna vezja ki so namenjena vaji in pa tudi za malo bolj kompleksne projekte. To imenujemo Mikrokontroler ali pa Mikroprocesor (npr. Arduino-Mikrokontroler in RaspberryPi-Mikroprocesor). Obstaja pa tudi programsko programiranje kjer narediš vizualni program namenjen uporabi ali pa zabavi. Pozamo pa tudi več programskih jezikov npr. java, c++, python, c, c#
m vrnitev sprememb uporabnika 2001:1470:F592:CC:5081:6DF5:B9F1:A2B9 (pogovor) na zadnje urejanje uporabnika 89.142.193.3
Oznaka: vrnitev
Vrstica 1:
'''Računalniško programiranje''' je dejavnost, katere cilj je ustvarjanje novih [[računalniški program|računalniških programov]] ali njihovih sestavnih delov na temelju določenih pravil. Programiranje oziroma implementacija abstraktnega [[algoritem|algoritma]] je le ena izmed faz procesa razvoja [[programska oprema|programske opreme]]. Kot sinonim za dejavnost računalniškega programiranja se je uveljavila beseda »kodiranje«. Računalniški programi so napisani v [[izvorna koda|izvorni kodi]] določenega [[programski jezik|programskega jezika]], pri delu pa si [[programer]] lahko pomaga z ustreznimi razvojnimi orodji.
Poznamo več vrst programiranja in sicer, programiranje v industriji, kar pomeni da se na osnovi kode nekaj fizično spremeni poznamo pa tudi majhna vezja ki so namenjena vaji in pa tudi za malo bolj kompleksne projekte. To imenujemo Mikrokontroler ali pa Mikroprocesor (npr. Arduino-Mikrokontroler in RaspberryPi-Mikroprocesor). Obstaja pa tudi programsko programiranje kjer narediš vizualni program namenjen uporabi ali pa zabavi. Pozamo pa tudi več programskih jezikov npr.  java, c++, python, c, c#, BASIC, COBOL, paskal… Meni najljubši in ga tudi uporabljam je c++. Programiranje nekateri uporabljajo zlonamerno/škodljivo to vrsto imenujemo hekanje. Na ta način ti ljudje imenovani hekerji ilegalno pridobijo podatke npr. osebni podatki, številke bančnih kartic… Znajo pa tudi pošiljati zlonamerno programsko opremo npr. viruse (Memz, Trojan Horse, Creeper…) in pa tudi tako imenovane črve oz. angleško Worms ki se motajo po računalniku in ga obremenjujejo CPU, RAM in zasedajo pomnilnik trdi disk. Razmnožujejo pa se za razliko od virusov avtomatsko po inetrnetni mreži oz. po povezavi med računalniki.
 
Dejavnost računalniškega programiranja je strokovno področje [[računalništvo|računalniške]] vede, ki spada pod okrilje razvoja programske opreme. Medtem, ko se teorija programskih jezikov ukvarja z raziskovanjem pristopov, s katerimi se opisuje računanje oziroma komputacije, programiranje aplikativno uporabi računalniške programske jezike za reševanje določenih problemov. Snovanje programske opreme je tudi interdisciplinarno področje in vsebuje elemente [[ekonomija|ekonomije]], [[organizacija poslovanja|organizacije poslovanja]], [[znanost]]i, [[umetnost]]i, [[matematika|matematike]] in [[tehnika|tehnike]]. Programira se lahko v različnih programskih jezikih, ki so glede na svoj abstrakcijski nivo kategorizirani od [[jezik prve generacije|prve]] do [[jezik pete generacije|pete generacije]], npr. [[programski jezik java|java]], [[COBOL]], [[paskal (programski jezik)|paskal]], [[zbirni jezik]], [[prolog (programski jezik)|prolog]], [[Programski jezik C sharp|C#]], [[BASIC]], [[programski jezik C|C]], [[C++]], [[Python (programski jezik)|Python]] in tako dalje.
 
Pri razvoju programske opreme je znanih mnogo razvojnih metodologij. Metodologije so sheme oziroma modeli, ki se uporabljajo za načrtovanje, strukturiranje in nadzorovanje procesa razvoja programske opreme. Gre za način oziroma slog reševanja določenih problemov na področju programskega inženirstva. Programsko metodologijo se ne sme mešati s [[programska paradigma|programsko paradigmo]], ki je osnovni slog računalniškega programiranja. Najbolj znane razvojne metodologije so modeli vodnega slapa (''waterfall model''), spirale (''spiral model''), ekstremnega programiranja (''extreme programming'' - XP), RUP, RAP (angleška kratica za ''Rapid Application Development''), itd.
 
Faze razvoja programske opreme:
 
# specifikacija oz. opis problema,
# analiza problema,
# načrtovanje algoritma,
# kodiranje oziroma implementacija programa,
# preskušanje in vzdrževanje programa.
 
== Zunanje povezave ==