Programmering er en kreativ proces, der instruerer en computer om, hvordan man udfører en opgave. Hollywood har hjulpet med at indpode et billede af programmerere som uber techies, der kan sætte sig ned ved en computer og ødelægge ethvert kodeord på få sekunder. Virkeligheden er langt mindre interessant.
Så programmering keder sig?
Computere gør, hvad de får at vide, og deres instruktioner kommer i form af programmer skrevet af mennesker. Mange kyndige computerprogrammører skriver kildekode, der kan læses af mennesker, men ikke af computere. I mange tilfælde kompileres kildekoden for at oversætte kildekoden til maskinkode, som kan læses af computere, men ikke af mennesker. Disse kompilerede programmeringssprog til computere inkluderer:
- Visual Basic
- Delphi
- C
- C ++
- C #
- Cobol
- Fortran
- Objective-C
- Swift
- Pascal
- Python
Nogle programmeringer behøver ikke at udarbejdes separat. Den er snarere sammensat af en just-in-time-proces på den computer, som den kører til. Disse programmer kaldes fortolkede programmer. Populære tolkede computerprogrammeringssprog inkluderer:
- Javascript
- Perl
- PHP
- efterskrift
- Python
- Rubin
Programmeringssprog kræver hver især kendskab til deres regler og ordforråd. At lære et nyt programmeringssprog svarer til at lære et nyt talesprog.
Hvad gør programmer?
Grundlæggende programmer manipulerer tal og tekst. Dette er byggestenene i alle programmer. Med programmeringssprog kan du bruge dem på forskellige måder ved at bruge tal og tekst og gemme data på disken til senere hentning.
Disse numre og tekst kaldes variabler, og de kan håndteres enkeltvis eller i strukturerede samlinger. I C ++ kan en variabel bruges til at tælle tal. EN struct variabel i kode kan indeholde lønningsoplysninger for en medarbejder, såsom:
- Navn
- Løn
- Virksomheds id-nummer
- Samlet betalt skat
- SSN
En database kan indeholde millioner af disse poster og hente dem hurtigt.
Programmer er skrevet til operativsystemer
Hver computer har et operativsystem, som i sig selv er et program. De programmer, der kører på denne computer, skal være kompatible med dets operativsystem. Populære operativsystemer inkluderer:
- vinduer
- Linux
- MacOS
- Unix
- Android
Før Java måtte programmer tilpasses til hvert operativsystem. Et program, der kørte på en Linux-computer, kunne ikke køre på en Windows-computer eller en Mac. Med Java er det muligt at skrive et program én gang og derefter køre det overalt, da det er samlet til en fælles kaldet kode bytekode, som derefter er fortolket. Hvert operativsystem har en Java-tolk skrevet til det og ved, hvordan man tolker bytekode.
Meget computerprogrammering opstår for at opdatere eksisterende applikationer og operativsystemer. Programmer bruger funktioner, der leveres af operativsystemet, og når disse ændres, skal programmerne ændres.
Deling af programmeringskode
Mange programmerere skriver software som et kreativt afsætningsmarked. Internettet er fuld af websteder med kildekode udviklet af amatørprogrammører, der gør det for sjov og er glade for at dele deres kode. Linux startede på denne måde, da Linus Torvalds delte kode, han havde skrevet.
Den intellektuelle indsats ved at skrive et mellemstort program kan sammenlignes med at skrive en bog, medmindre du aldrig behøver at debugge en bog. Computerprogrammører finder glæde ved at opdage nye måder at få noget til at ske eller ved at løse et særligt torneret problem.