El diccionario del programador

Ilustración donde se visualiza un programador y elementos representativos de la programación.

25 de Junio de 2018

El diccionario del programador

Cuando trabajas con programadores hay muchas posibilidades de que pierdas el hilo de la conversación, ante todo cuando sueltan frases como “Esta tarde voy a tener que compilar el proyecto app” o “Estoy terminando la API del nuevo gestor”. 


Hablemos claro
Como es normal en cada oficio y trabajo, hay algunas palabras técnicas y vocabulario que solo las personas que trabajan de lo mismo entenderan, ya sean programas, expresiones o acciones. Pero resulta que el oficio del programador está muy demandado, dado que vivimos en una sociedad totalmente digital, y usamos apps y webs casi todo el tiempo.


“En España hay más
de 300.000
programadores”. 



Pero si quieres saber más sobre el mundo de la programación, y entender algunos términos básicos, te traemos un pequeño diccionario / glosario con algunas de las palabras que más escuchamos o hemos escuchado en la oficina. 


 

Un diccionario básico

API (Application Programming Interface): Interfaz de programación de aplicaciones. Una serie de rutinas usadas por una aplicación para gestionar generalmente servicios de bajo nivel, realizados por el sistema operativo de la computadora.


Back-end y front-end: El front-end es la parte del software que interactúa con los usuarios y el back-end es la parte que procesa la entrada desde el front-end.


Breakpoint: es un punto de corte, que en programación es una linea/s especifica/s en el cual queremos que se detenga el flujo habitual del programa. Los fines pueden ser varios, verificar el flujo del programa o valores de los datos, etc.


Bug: término aplicado a los errores descubiertos al ejecutar cualquier programa informático. Se usó por primera vez en el año 1945 por Grace Murray Hooper, una de las pioneras de la programación moderna.


Código ejecutable: corresponde a unidades de programas, donde el ordenador puede realizar las instrucciones compiladas que tendrán enlazadas una o varias bibliotecas. El beneficio de tener el código ejecutable es que se puede saber que la compilación fue realizada correctamente y el programa puede funcionar correctamente, porque está libre de errores de variables, signos y demás.


Código fuente: conjunto de líneas de textos, que son las directrices que debe seguir el ordenador para realizar dicho programa. Por lo tanto, es en el código fuente donde se encuentra escrito el funcionamiento del programa o aplicación.


Código heredado: o legacy code, es código fuente relacionado con un sistema operativo o una tecnología de computación sin soporte técnico. También puede aplicarse a código insertado en software más moderno para integrar u ofrecer soporte a una función creada en el pasado.


Compilar: la tarea de compilar se refiere al proceso de traducción del código fuente de un programa. Este debe compilarse debido a que el código trabajado por el lenguaje de programación no es ejecutable directamente por la computadora, es por eso la necesidad de traducir las instrucciones contenidas en el texto al llamado “lenguaje de máquina” o código binario.


Commit: consolidar, confirmar o hacer un commit se refiere a la idea de confirmar un conjunto de cambios provisionales de forma permanente. Un uso popular es al final de una transacción de base de datos.


Debugar: o también dicho como depurar, es la ejecución controlada de un programa o código para seguir cada instrucción ejecutada y localizar así los bugs o errores, códigos de protección, etc.


DOM (Document Object Model): modelo de objetos de documento. Permite la creación de aplicaciones altamente interactivas basadas en la web. Define qué atributos son asociados con cada objeto y cómo los objetos y los atributos pueden ser manipulados. También presenta un documento HTML como una estructura de árbol. 


Encoding: o también conocido como codificación de caracteres, es el método que permite convertir un carácter de un lenguaje natural ()como el de un alfabeto) en un símbolo de otro sistema de representación, como un número o una secuencia de puslos eléctricos en un sistema electrónico, aplicando normas o reglas de codificación.


Framework: esquema (o patrón) para el desarrollo y/o la implementación de una aplicación.


FTP (File Transfer Protocol): Protocolo de Transferencia de Archivos. Permite a un usuario de un sistema acceder y transferir, a y desde, otro sistema de red. FTP es también habitualmente el nombre del programa que el usuario invoca para ejecutar el protocolo.


Funciones: definir una función significa escribir un conjunto de líneas de código que realizan una tarea específica y puede retornar un valor. Las funciones pueden tomar parámetros que modifiquen su funcionamiento.


Host: utilizado a veces como sinónimo de mainframe, en realidad identifica el ordenador central en un sistema informático complejo.


Hosting: en inglés, hospedar o alojar. En Internet significa poner una pagina web en un servidor de Internet para que esta pueda ser vista en cualquier lugar del mundo entero con acceso a Internet. Conocido también como alojamiento web, app, etc.


IDE: un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, o sea, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica. Los IDEs pueden ser aplicaciones por sí solas o pueden ser parte de aplicaciones existentes.


Log: archivo de texto clásico que recoge de forma cronológica todos los eventos que han afectado a un sistema informático y todas las acciones desencadenadas por dichos eventos.


Refactorizar código: el término refactorización se usa a menudo para describir la modificación del código fuente sin cambiar su comportamiento, lo que se conoce informalmente por limpiar el código. Los desarrolladores suelen alternar la inserción de nuevas funcionalidades y casos de prueba con la refactorización del código para mejorar su consistencia interna y su claridad.


SQL (Structured Query Language): es un lenguaje especializado de consulta que permite realizar consultas (queries en inglés) a base de datos.



Developers! Developers!

Ahora ya conoces más sobre el mundo de la programación y de su vocabulario., y esperamos que este diccionario básico te haya sido de utilidad o te haya causado curiosidad.

 En nuestro equipo, tenemos programadores especializados en el desarrollo app y web, que siempre se mantienen actualizados en lenguajes y códigos de programación. ¿Iniciamos un proyecto?