Vous êtes sur la page 1sur 7

diplomadosonline.

com
Conceptos básicos
Hardware

Término con el que se refiere a todos los componentes físicos del computador, es la
parte tangible de todo sistema electrónico. En un ordenador común, su hardware
está compuesto por el CPU, teclado, monitor, tarjeta madre, memoria RAM, disco
duro, mouse etc. Componentes externos a un computador y que sea usado para
propósitos de almacenamiento de datos, como pendrives o dvds también son
considerado hardware.

Software

Término con el que se refiere a todo el soporte lógico de un sistema electrónico. Los
sistemas operativos, los programas de escritorio, las aplicaciones de un
smartphone, todo eso comprende el software. En el software están ubicadas las
instrucciones que el hardware va a ejecutar.
Programación

Disciplina de la computación que comprende el desarrollo de software


mediante lenguajes de programación.

Algoritmo

Conjunto finito de instrucciones escritas de forma secuencial. Notar que la


programación en la práctica consiste en la escritura de algoritmos. Cuando se está
programando se escriben las instrucciones en un archivo que tiene una extensión
propia del lenguaje de programación con la que se está utilizando, tal archivo se le
conoce como código fuente.
Entrada (input en inglés)

Término muy usado en el ámbito de la programación para referirse a la serie


datos que transmite el usuario a un programa. Con ese conjunto de datos trabajará
el programa. Cada programa está preparado (mediante las instrucciones escritas en
el código fuente) para recibir una entrada específica.

Salida (output en inglés)

Término muy usado en el ámbito de la programación para referirse a los


resultados que libera cualquier programa informático luego de haber procesado la
entrada.

Sección de lecturas

Lectura 1

C++, Java y Python son lenguajes de programación y con ellos se pueden


crear programas informáticos los cuales el CPU va a ejecutar. El CPU ejecuta
realmente las instrucciones escritas durante el proceso programación. Pero el CPU
no comprende C++, Java o Python, de hecho, no comprende ningún otro lenguaje
más que el lenguaje máquina.
El lenguaje máquina está compuesto de 0s y 1s. Es totalmente ilegible para
cualquier humano. Por eso, no programamos con el lenguaje máquina. Los
lenguajes anteriormente mencionados considerados de alto nivel de abstracción, ya
que para el ser humano se le hace relativamente sencillo su aprendizaje y manejo,
además de que no tienen tanto control o acceso a detalles del hardware, en cambio,
el lenguaje máquina es un lenguaje que está en la más baja capa de abstracción .

El lenguaje ensamblador, es un lenguaje que comprende la primera capa de


abstracción luego del lenguaje máquina, se le considera de bajo nivel, su sintaxis es
relativamente complicada y comportamiento es distinto a los lenguajes de alto
nivel, ya que tiene amplio acceso a detalles del hardware. Por cierto, cada modelo
de CPU tiene su propio lenguaje máquina, lo que lo hace para nada portable. Las
instrucciones que nosotros escribimos cuando estábamos programamos, en algún
punto se traducen al lenguaje máquina para que el CPU pueda ejecutarlas.

Generalmente hay 2 maneras en que esa traducción sucede. Sucede luego de


mandar a ejecutar el programa, y eso puede ser mediante la compilación y la
interpretación del código fuente. Existen lenguajes de programación compilados e
interpretados y a continuación se definen estos dos tipos de lenguajes.

Lenguajes de programación compilados

Son lenguajes de programación que trabajan con un compilador ( programa


traductor a lenguaje máquina). Antes de que se ejecute el código fuente del
programa creado con estos lenguajes, el compilador se encarga primero de verificar
que se ha respetado la sintaxis del lenguaje al momento de escribir las instrucciones
del código, de haber un error se notifica por consola la causa del mismo y se
cancela la ejecución del programa. En caso de no haber ningún error de sintaxis, se
crea un archivo ejecutable , el cual su contenido puede ser comprendido por el CPU
ya que las instrucciones del código fuente han sido traducidas a lenguaje máquina.

Ejemplos de lenguajes compilados son C/C++, Go, Visual basic, etc.

Lenguaje de programación interpretados

Son lenguajes de programación que trabajan con un intérprete que traduce al


lenguaje máquina, instrucción por instrucción mientras se ejecuta el programa. De
haber un error de sintaxis, cuando el intérprete llegue a la instrucción donde está el
error el programa se detiene inmediatamente. Los intérpretes son multiplataforma,
no importa si el código fuente se prueba en distintos sistemas operativos, los
resultados serán el mismo. Notar que no se genera ningún ejecutable. Los archivos
ejecutables que se generan de un proceso de compilación no son multiplataforma.
Si quiere compartir el programa que se creó usando un lenguaje interpretados se
debe compartir el código fuente.

Ejemplo de lenguajes interpretados: Python, Ruby, Lua, etc.

Lectura 2

Nosotros podemos programar (codear) desde un archivo .txt y luego cambiar la


extensión a la del lenguaje que queremos. Pero sería incómodo, puesto que cada
lenguaje tiene palabras claves y demás reglas que debemos respetar si queremos
que todo funcione bien. Naturalmente se utiliza editores de texto a la hora de
programar, principalmente porque se resaltan con diferentes colores las palabras
claves del lenguaje y esto nos ayuda bastante visualmente.

Programar puede llegar a ser un trabajo arduo en caso de estar realizando un


proyecto extenso. Podemos llevar horas programando y debemos recordar que
nuestra sintaxis debe ser siempre correcta, así que aspectos visuales como el
resaltado y el coloreado del código aunque no lo parezca es bastante útil.

Ejemplo de editores de texto son: Visual Code, Geany, Sublime Text, etc.

A nivel profesional, los programadores suelen usar IDE que no son más que
potentes herramientas para el desarrollo de software, en el que incluyen su propio
editor de texto y depurador ( programa que sirve para detectar varios tipos de
errores en un código fuente).
Están diseñados para maximizar la producción del programador mediante un gran
conjunto de funciones multipropósitos. Puede que también incluyan sus propios
compiladores o intérpretes hasta quizás ambos.

Ejemplo de IDE son: Visual Studio, Eclipse, Atom, NetBeans.

Vous aimerez peut-être aussi