Está en la página 1de 17

Software de programacin

Lenguajes de programacin

Un lenguaje de programacin es un lenguaje artificial que se aproxima al entendimiento humano diseado con el fin de facilitar a los programadores las tareas de programacin de software que puede controlar el hardware y el soporte lgico de una mquina Un lenguaje se rige por smbolos y reglas de sintaxis y semntica que permiten definir el significado y la estructura de las instrucciones. Un procesador entiende nicamente instrucciones en lenguaje de mquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras: Por medio de la compilacin realizada por un programa compilador Por medio de la interpretacin realizada por un programa interpreta

Niveles de Lenguajes de programacin

Lenguaje Binario: Es el lenguaje de mquina o nativo es difcilmente entendible para las personas se basa en cdigo binario que puede entender el procesador. Lenguaje ensamblador: Es un lenguaje de bajo nivel utilizado para escribir programas informticos, y constituye la representacin ms directa del cdigo mquina especfico para cada arquitectura de computadoras y microchips y es legible por un programador. Lenguajes de alto nivel: Son los lenguajes ms sofisticados que permiten que las personas entiendan fcilmente lo que estn programando.

Niveles de Lenguajes de programacin


Cdigo en BINARIO Cdigo en Lenguaje de alto nivel

Cdigo en ENSAMBLADOR

Software de programacin
Son programas que permiten programar y extender las capacidades de computo por medio de la organizacin y la escritura de instrucciones que pueden partir de lo simple a lo complejo. Un software de programacin funciona de la siguiente forma:
1. 2.

El programador se encarga de organizar y escribir conjuntos de instrucciones. Se pasa por un proceso de compilacin ejecutado por un programa llamado Compilador el cual:
Analiza lexicogrficamente. Analiza semntica y sintcticamente. Genera el cdigo intermedio no optimizado. Optimiza el cdigo intermedio. Genera el cdigo objeto para una plataforma especfica.

3. 4.

5.

Se genera el cdigo mquina o binario. En algunos casos dependiendo del lenguaje se pasa por un proceso de interpretacin, ejecutado por un programa interprete que hace las veces de un compilador, pero no deja cdigo objeto para alguna plataforma especifica Se corrigen errores en tiempo de ejecucin (bugs) por medio de un proceso llamado depuracin , este proceso es llamado tambin (debugging).

Editores de Texto

Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos nicamente por texto sin formato, conocidos comnmente como archivos de texto o texto plano. El programa lee el archivo e interpreta los bytes ledos segn el cdigo de caracteres que usa el editor. Hoy en da es comnmente de 7- 8-bits en ASCII o UTF-8, rara vez EBCDIC.

Editor de Texto

Software compilador
Un compilador es un software que se encarga de traducir un programa escrito en un lenguaje de programacin a un lenguaje que la mquina puede interpretar. Al proceso de traduccin de un compilador se le llama compilacin.

Partes de un compilador:
Front-end: es la parte que analiza el programa escrito (cdigo fuente), comprueba su validez, genera el cdigo intermedio. Esta parte suele ser independiente de la plataforma o sistema para el cual se vaya a compilar, y est compuesta por las fases comprendidas entre el Anlisis Lxico y la Generacin de Cdigo Intermedio. Back-end: es la parte que genera el cdigo mquina, especfico de una plataforma, a partir de los resultados de la fase de anlisis, realizada por el Front End.

Proceso de compilacin

Interprete
intrprete: interpretador es un programa informtico capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los intrpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripcin en un lenguaje de programacin al cdigo de mquina del sistema, los intrpretes slo realizan la traduccin a medida que sea necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin

Comparando su actuacin con la de un ser humano, un compilador equivale a un traductor profesional que, a partir de un texto, prepara otro independiente traducido a otra lengua, mientras que un intrprete corresponde al intrprete humano, que traduce de viva voz las palabras que oye, sin dejar constancia por escrito. En la actualidad, uno de los entornos ms comunes de uso de los intrpretes informticos es Internet, debido a la posibilidad que estos tienen de ejecutarse independientemente de la plataforma.

Enlazadores

Es un programa que toma los objetos generados en los primeros pasos del proceso de compilacin, la informacin de todos los recursos necesarios (biblioteca), quita aquellos recursos que no necesita, y enlaza el cdigo objeto con su(s) biblioteca(s) con lo que finalmente produce un fichero ejecutable o una biblioteca. En el caso de los programas enlazados dinmicamente, el enlace entre el programa ejecutable y las bibliotecas se realiza en tiempo de carga o ejecucin del programa.

Depurador

Es un programa usado para probar y depurar (eliminar los errores) de otros programas (el programa "objetivo"). El cdigo a ser examinado puede alternativamente estar corriendo en un simulador de conjunto de instrucciones (ISS), una tcnica que permite gran potencia en su capacidad de detenerse cuando son encontradas condiciones especficas pero ser tpicamente algo ms lento que ejecutando el cdigo directamente en el apropiado (o el mismo) procesador. Algunas depuradores ofrecen dos modos de operacin - la simulacin parcial o completa, para limitar este impacto.

Programa en Depuracion

Entorno de desarrollo Integrado

Un entorno de desarrollo integrado, llamado tambin IDE (sigla en ingls de integrated development environment), es un programa informtico compuesto por un conjunto de herramientas de programacin. Puede dedicarse en exclusiva a un solo lenguaje de programacin o bien poder utilizarse para varios. Un IDE es un entorno de programacin que ha sido empaquetado como un programa de aplicacin, es decir, consiste en un editor de cdigo, un compilador, un depurador y un constructor de interfaz grfica (GUI). Los IDEs pueden ser aplicaciones por s solas o pueden ser parte de aplicaciones existentes. El lenguaje Visual Basic, por ejemplo, puede ser usado dentro de las aplicaciones de Microsoft Office, lo que hace posible escribir sentencias Visual Basic en forma de macros para Microsoft Word.

Entorno de Desarrollo Integrado

Software interprete

El intrprete o interpretador permite analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. A diferencia de los compiladores que traducen un programa de un lenguaje de programacin al cdigo de mquina del sistema, los intrpretes realizan la traduccin a medida que sea necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin.
Usando un intrprete, un mismo archivo fuente funciona igual en sistemas operativos distintos (ej. una Linux y Windows). Un programa compilado debe producir distintos ejecutables especficos para cada SO.

Los programas interpretados son ms lentos que los compilados ya que el programa es traducido mientras se ejecuta, sin embargo son mas flexibles para programar y depurar debido facilidad para reescribir o aadir cdigo, tambin permiten ejecutarse en un entorno no dependiente de la mquina donde se ejecuta el intrprete, sino del propio del intrprete ( mquina virtual). Ej(Maquina virtual de AS3 y maquina virtual de java)

Gracias por su Atencin

Preguntas?

También podría gustarte