Skip to main content

Què és la programació? És el mateix que la codificació?

Anonim

La programació i la codificació són els mateixos. La millor manera de definir la programació és que és l'art d'ensenyar a un ordinador com realitzar tasques. Aquestes tasques poden ser tan senzilles com sumar dos números i complicar-se com traçar la trajectòria d'un coet, però tots comencen amb un programador que ensenya a l'ordinador com fer-ho.

Què és exactament la programació?

Els programadors utilitzen llenguatges de programació per "parlar" a les computadores. Els primers llenguatges informàtics com Assembly Language eren poc més que els traductors de Machine Language, que es compon dels 1s i 0s que l'ordinador realment entén. Com que els programadors van ensenyar a les computadores més tasques, van compilar aquestes tasques en idiomes més avançats. Fortran és un exemple d'un primerenc llenguatge d'alt nivell. Un llenguatge d'alt nivell és capaç de portar centenars d'instruccions amb una única línia de codi.

El primer programa que moltes persones aprenen és "Hello World", que simplement mostra aquestes paraules a la pantalla. En alguns idiomes, això és tan simple com una única línia de codi. No obstant això, l'equip ha de fer centenars d'instruccions. No només ha d'imprimir cada lletra, però cada lletra està composta de píxels individuals que a partir de la lletra. Així, imprimir "hello world" és bastant complicat des del punt de vista de l'ordinador.

Tot i que tota la programació pot semblar la mateixa, hi ha molts tipus de programació diferents, com la programació orientada a objectes i la programació de bases de dades. Els llenguatges de programació moderns inclouen Swift, Java, C ++, Ruby, Objective C, Python, SQL, BASIC i PHP per nomenar alguns. En els últims anys, s'han generat noves variacions de llenguatges de programació amb la intenció d'ensenyar als nens com programar.

Què és la codificació? Està codificant i programant el mateix?

Les paraules "programar" i "codificar" sovint s'utilitzen indistintament, però la paraula "codificador" té un historial que s'utilitza per descriure programadors inexperts o ineficients. Per descomptat, només perquè algú fa servir la paraula no vol dir que estiguin tractant de ser despectiva. Moltes persones no es van adonar que el "codificador" s'utilitza de vegades en aquest sentit i la paraula s'ha normalitzat amb el pas del temps.

Per dir-ho simplement, no hi ha diferència entre un "programador" i un "codificador", i no hi ha feina per als "codificadors". Si busqueu una base de dades de treballs, veureu títols de feina amb moltes variacions de programador des de l'analista de programadors fins a l'enginyer de programa a l'arquitecte de programa, però veureu molt pocs (si n'hi ha cap) per a un "codificador" de qualsevol tipus.

Els programadors de vegades es refereixen a la "codificació" com l'acte real d'escriure codi informàtic enfront d'altres tasques de programació com ara la planificació, la depuració, etc.

Què fa un programador?

A les pel·lícules, els programadors se senten furiosament escrivint a les computadores. En realitat, la programació comença molt abans que es generi cap codi informàtic.

  • La programació comença amb un objectiu o un conjunt de requisits. Pot ser un cap que vulgui un informe o el programador que vulgui construir un joc per a l'App Store.
  • El següent pas és trencar aquests requisits a la lògica bàsica necessària per dur a terme la tasca. Això és com un equip de futbol sortint al camp amb una obra de teatre. Si juguen fora sense jugar, tothom va a fer alguna cosa diferent i serà un caos.
  • Un programador pot utilitzar algorismes i diagrames de flux per dissenyar la lògica d'un programa. Algorismes són bàsicament un programa informàtic escrit en anglès, mentre que els gràfics de flux es veuen més com un mapa que marca la lògica del programa.
  • Passant les reunions infinites que hauran de complir aquests primers passos, arribem a la programació real. La programació té molta solució de problemes creatius, però també implica buscar patrons en el codi que es poden aïllar i convertir-se en tasques, que poden ser "objectes" o "funcions" reutilitzables dins del programa. Un programa informàtic és només un conjunt de tasques que s'han reunit per dur a terme una tasca més complicada, que s'adapta a altres tasques complicades per dur a terme una tasca encara més complicada, etc.
  • Després de la depuració de programació, que bàsicament significa executar el programa una vegada i una altra per trobar errors, tornant al pas anterior per codificar aquests errors fora del programa i tornar a depurar. Això s'anomena "procés iteratiu". Un programador repeteix aquests passos fins que (amb sort) trobeu tots els errors. Un error informàtic és qualsevol peça de codi que proporciona un missatge d'error no desitjat o no produeix el resultat correcte.
  • Si hi ha missatges d'error "no desitjats", hi ha missatges d'error desitjats? Absolutament. Penseu a dirigir el navegador web a una pàgina que no existeix. Rebreu un missatge d'error 404 que us informarà que la pàgina no existeix. Alguns 404 missatges són divertits, la majoria són pràctics, però tots tenen un propòsit: informar a l'usuari que alguna cosa va sortir malament. Això és millor que la pàgina roman en blanc, la qual cosa deixaria a l'usuari preguntant-se què va passar.