Atšķirības starp kodēšanu un programmēšanu

ASV Darba statistikas birojs neatzīst atšķirību starp jēdzieniem "programmēšana" un "kodēšana" personām, kuras strādā datorprogrammēšanā. Šie termini bieži tiek lietoti aizstājami, bet daži cilvēki uzskata, ka viens vai otrs termins ir vēlams, vai arī tos izmanto, lai norādītu uz dažādām datorprogrammu izveides procesa daļām.

Datora koda pamati

Programmētājiem ir jāpārvērš darbības, kuras viņi vēlas, lai dators veiktu, terminos, kurus dators sapratīs. Datori izmanto valodu, ko sauc par mašīnkodu, kas ir binārā valoda. Tas nozīmē, ka katru datoru saprotamo instrukciju veido dažādas ciparu "1" un "0" kombinācijas. Datoru programmētāji izmanto dažādas starpvalodas, piemēram, C, C #, C ++, Java, Ruby un Python, lai formulētu kopīgas domas valodā, kas pazīstama kā "pirmkods". Pēc tam viņi palaiž šīs valodas, izmantojot programmu, ko sauc par "Kompilatoru", lai pirmkodu pārveidotu mašīnkodā vai binārā formā.

Ģenerālis Vs. Specifisks

Avota koda ierakstīšanas darbību sauc par kodēšanu. To var saukt arī par programmēšanu, jo tā ir daļa no datorprogrammēšanas procedūras. Tomēr programmatūras izveides process ir vairāk nekā koda rakstīšana; tas ietver arī kompilatora palaišanu un kļūdu labošanu, procesu, kas pazīstams kā "atkļūdošana". Lietojot kā specifiskus terminus, nevis vispārīgā nozīmē, kodēšana var attiekties uz konkrētu koda ievadīšanas procesu, savukārt programmēšana var attiekties uz jebkuru procesa posmu, ieskaitot kompilēšanu un atkļūdošanu.

Statuss

Dažreiz terminus kodēšana vai programmēšana var izmantot kā statusa simbolus. Daudzus gadus tikai indivīdi ar īpašu apmācību varēja rakstīt programmas, tāpēc "programmēšana" bija darbība, kas saistīta ar statusu. Attīstoties un vienkāršojoties datoru valodām un automatizētai programmatūrai, programmēšanai bija nepieciešama mazāk specializēta apmācība. Pat nepieredzējuši lietotāji tagad var izveidot vienkāršas programmas ar pareizajiem rīkiem. Tāpēc "kodēšana" ieguva statusu, kāds kādreiz bija "programmēšanai", ņemot vērā domu, ka programmēšanai var nebūt nepieciešamas īpašas prasmes, bet kodēšanai ir nepieciešamas specializētas zināšanas un apmācība.

Apsvērumi

Jūs, iespējams, varēsit no sarunas konteksta pateikt, vai kāds izmanto "kodēšanu" īpašajā vai vispārējā nozīmē un vai tam ir vai nav pievienota statusa izjūta. Ja jūs nevarat pateikt no konteksta, kurā lasāt vai dzirdat vārdu, nevilcinieties jautāt. Datorzinātnes joma nepārtraukti attīstās, un pat izplatītie vārdi nozarei progresējot iegūst jaunu nozīmi.