Skip to main content

Шта је програмирање? Да ли је исто као кодирање?

Anonim

Програмирање и кодирање су иста ствар. Најбољи начин дефинисања програмирања јесте да је уметност наставе рачунара како извршавати задатке. Ови задаци могу бити једноставни као додавање два броја заједно и компликовано као цртање путање ракете, али сви почињу са програмерима који предају рачунар како то раде.

Шта тачно програмира?

Програмери користе програмске језике да би "разговарали" са рачунарима. Рани језгрени језици као језик скупштине били су мало више од преводилаца на Машински језик, који се састоји од 1с и 0с које рачунар у ствари разуме. Како су програмери научили рачунарима више задатака, они су саставили ове задатке на напреднијим језицима. Фортран је пример раног високог нивоа језика. Језик на високом нивоу може да носи стотине инструкција са једним редом кода.

Први програм који многи људи уче је "Хелло Ворлд", који једноставно приказује те речи на екран. На неким језицима, ово је једноставно као једна линија кода. Међутим, рачунар мора извршити стотине инструкција. Не само да мора да штампа свако појединачно слово, већ свако слово чине појединачни пиксели из писма. Дакле, штампа "хелло ворлд" је заправо прилично компликована са становишта рачунара.

Иако се сви програми могу чинити истим, има много различитих типова програмирања, као што је објектно оријентисано програмирање и програмирање базе података. Модерни програмски језици укључују Свифт, Јава, Ц ++, Руби, Објецтиве Ц, Питхон, СКЛ, БАСИЦ и ПХП. Последњих година, нове варијације програмских језика су се појавиле са намером да науче децу како да програмирају.

Шта је кодирање? Да ли је кодирање и програмирање исте ствари?

Речи "програмирање" и "кодирање" се често користе мутно, али реч "кодер" има историју да се користи за опис неискусних или неефикасних програмера. Наравно, само зато што неко користи ту реч не значи да покушавају да буду увредљиви. Многи људи нису схватили да се "кодер" понекад користи у том смислу и да је реч постала нормалнија током времена.

Да једноставно речено, не постоји разлика између "програмера" и "кодера", а нема послова за "кодере". Ако претражујете бази података о послу, видећете називе радних мјеста са многим варијантама програмера од аналитичара програмера до програмског инжињера до архитектуре програма, али ћете врло мало (ако их има) видети за "кодера" било ког типа.

Програмери се понекад односе на 'кодирање' као стварни чин писања рачунарског кода насупрот другим програмским задацима као што су планирање, отклањање грешака итд.

Шта ради програмер?

У филмовима, програмери срдачно куцају на својим рачунарима. У стварности, програмирање почиње добро пре него што се стварно генерише било који рачунарски код.

  • Програмирање почиње са циљем или низом захтева. Ово може бити шеф који жели извештај или програмер који жели да направи игру за Апп Сторе.
  • Следећи корак је да се ти захтјеви пребаце у основну логику потребну за обављање задатка. Ово је као фудбалски тим који излази на терен са представом. Ако се играју без игре, сви ће учинити нешто другачије и то ће бити хаос.
  • Програматор може користити алгоритме и протоколе за дизајн логике за програм. Алгоритми су у основи рачунарски програм написан на енглеском језику, док графикони протока више изгледају као мапа која прати логику програма.
  • Прескочимо бескрајне састанке који се морају догодити да би се постигли ти први кораци, дођемо до стварног програмирања. Програмирање има много креативног решавања проблема, али такође подразумева тражење узорака у коду који се може изоловати и претворити у задатке, који могу бити вишекратни "објекти" или "функције" унутар програма. Рачунарски програм је само скуп задатака који се прикупљају како би се извршио компликованији задатак, који се онда поклапа са другим компликованим задацима за обављање још сложенијих задатака итд.
  • Након програмирања долази до отклањања грешака, што у суштини подразумева покретање програма изнова и изнова како би пронашао грешке, враћајући се на претходни корак да кодове ове грешке извадите из програма и поново долазе до отклањања грешака. Ово се зове "итеративни процес". Програматор понавља ове кораке док не (надају се) пронађу све грешке. Рачунарска грешка је било који део кода који испоручује нежељену поруку о грешци или не производи тачан резултат.
  • Ако постоје "нежељене" поруке о грешци, да ли су тражене поруке о грешци? Апсолутно. Размислите о усмјеравању вашег веб претраживача на страницу која не постоји. Добићете поруку о грешци 404 која ће вас обавијестити да страница не постоји. Неке 404 поруке су смешне, већина је практична, али сви служе сврси: да информишу корисника да нешто није у реду. Ово је боље него што је страница остала празна, што би оставило кориснику да се запита шта се догодило.