Clase # 2 (Mayo 7) Fundamentos de Programacion


¿QUÉ ES PROGRAMAR? “
Programar es escribir instrucciones especificas a una máquina tonta pero obediente.” Cuando programamos le damos una serie de instrucciones a la máquina de forma que esta la pueda entender y procesar. Cuando hablamos de máquinas nos referimos a todos los “sistemas” que puedan procesar información (Computador, Smartphone, Tablet, Electrodomésticos etc…) 


Resultado de imagen para programar



¿QUÉ ES UN SISTEMA? 
Un sistema es un conjunto de elementos que interactúan entre si para un bien común (elementos relacionados que funcionan como un todo)


Resultado de imagen para sistema en informatica



¿QUÉ ES UN LENGUAJE DE PROGRAMACIÓN? 
“Un lenguaje es la capacidad que permite expresarnos, darnos a entender o comunicarnos entre nosotros” Un lenguaje de programación es el lenguaje que la máquina entiende. Los lenguajes de programación son usados para escribir programas que puedan ser interpretados por las máquinas, los podemos clasificar en tres grandes categorías:

 Lenguaje de Máquina. 

 Lenguaje de Bajo Nivel. 

 Lenguaje de Alto Nivel.


Resultado de imagen para lenguaje de programacion


LENGUAJE DE MÁQUINA

Este tipo de lenguaje está escrito para que sea entendido directamente por la máquina (computadora), sus instrucciones son cadenas binarias (0 y 1) las cuales indican las operaciones y dirección de memoria a utilizar.

Resultado de imagen para lenguaje de maquina hexadecimal



Se puede programar usando código hexadecimal que convierte lo que se escriba en términos binarios para que la máquina pueda entender.

Resultado de imagen para hexadecimal



Ventajas. 
Posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducir las instrucciones para que la máquina entienda, esto supone una velocidad de ejecución superior a cualquier otro lenguaje de programación. 

Desventajas. 
  • Los programas solo son ejecutables en el mismo procesador (CPU). 
  • Codificación mas compleja y demorada. Dificultad para verificar y poner a punto los programas. 
  • Mayor incertidumbre. 


LENGUAJE DE BAJO NIVEL 
  • Son más fáciles de utilizar que los lenguajes máquina, pero al igual que ellos, dependen de la máquina en particular. 
  • El lenguaje de bajo nivel por excelencia es el ensamblador, Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicos, por ejemplo, nemotécnicos típicos de operaciones aritméticas son: en inglés: ADD, SUB, DIV, etc.; en español: SUM, RES, DIV, etc. 
  • Los lenguajes de bajo nivel requieren de una fase de traducción al lenguaje máquina para poder ser ejecutado directamente por la computadora. 
  • Un lenguaje de bajo nivel actualmente puede ser usado en espacios académicos o de investigación, así como el trabajo con micro controladores y electrónica.

Resultado de imagen para lenguaje de bajo nivel


LENGUAJE DE ALTO NIVEL
 Estos lenguajes son los más utilizados por los programadores, están diseñados para que las personas escriban y entiendan los programas de un modo mucho más fácil que los lenguajes máquina y ensambladores.

Resultado de imagen para lenguaje de ALTO nivel

Ventajas

  • Independencia de la máquina. 
  • Los programas en lenguaje de alto nivel pueden ser ejecutados en diferentes tipos de computadoras, con poca o ninguna modificación.
  •  Tiempo de aprendizaje relativamente mas corto. 
  • Transportabilidad. Reducción en el costo de los programas. 
  • En un lenguaje de alto nivel ya se tienen procesos o funciones previamente definidas 

Desventajas. 
  • No se aprovecha el 100% de los recursos de la máquina en comparación con los anteriores lenguajes. Aumento del uso de memoria. 
  • Tiempo de ejecución relativamente mayor (una instrucción en lenguaje de alto nivel, equivale a varias líneas o instrucciones en código de maquina)

Comentarios

Entradas populares de este blog

Clase # 5 Operadores racionales y lógicos

Clase # 4 Software y Algoritmos

Clase # 3 (Mayo 21) Fundamentos de Algoritmo