You are on page 1of 25

Universidad Arturo Michelena

Facultad de Ingeniera

Escuela de Electrnica

Programacin

Autor:

Carlo Delfino

Ci: 22.294.222

Computacin II

Seccin 1M

San Diego, 6 de Octubre de 2017.


Introduccin

La programacin es el proceso de crear, probar, depurar, compilar y


mantener un programa de computadora, en el presente trabajo se hablar
sobre la misma, los tipos en los que se descompone, los niveles en los que la
podremos encontrar, desde cundo comenz y su siguiente evolucin,
adems del lenguaje que se usa en su aplicacin. Tambin se analizaran los
programas, como resultado final de la programacin, para que se usan y
como los podemos encontrar segn su finalidad.
ndice

Conceptos bsicos de programacin ..................................................................... 5

Qu es la programacin? .................................................................................. 5

Paradigma de programacin. .............................................................................. 5

Algoritmo y programa informtico. ...................................................................... 6

Compilacin y depuracin. ................................................................................... 6

Identificadores y palabras reservadas. .............................................................. 6

Tipos de datos. ...................................................................................................... 7

Operadores de datos. ........................................................................................... 7

Estructuras de control. .......................................................................................... 8

Comentarios. .......................................................................................................... 8

Lenguaje de programacin. ..................................................................................... 9

Variables y constantes. ............................................................................................ 9

Tipos de programas ................................................................................................ 10

Niveles de lenguajes de programacin ................................................................ 13

1. Lenguajes de bajo nivel........................................................................... 13

2. Lenguajes de alto nivel ............................................................................ 14


3. Lenguajes de Medio nivel ....................................................................... 15

Tipos de programacin ........................................................................................... 15

1. Programacin estructurada (PE) ........................................................... 15

2. Programacin modular ............................................................................ 17

3. Programacin orientada a objetos (POO) ............................................ 17

4. Programacin concurrente...................................................................... 17

5. Programacin funcional........................................................................... 18

6. Programacin lgica ................................................................................ 18

Elementos bsicos de un programa ..................................................................... 18

Partes principales de un programa ....................................................................... 19

Manejo de variables y constantes ........................................................................ 20

Qu son los datos de entrada y de salida? ...................................................... 20

Pseudolenguaje ....................................................................................................... 21

Pseudocdigo .......................................................................................................... 21

Historia de la programacin ................................................................................... 22

Lxico y programacin............................................................................................ 23

Lenguaje de alto nivel ............................................................................................. 23


Conceptos bsicos de programacin

Qu es la programacin?

La programacin se define como el proceso de crear, probar, depurar,


compilar y mantener un programa de computadora, todo ello mediante
sentencias lgicas escritas en un lenguaje humano y que despus ser
traducido a un lenguaje que la computadora pueda procesar.

Paradigma de programacin.

Un paradigma de programacin es la propuesta tecnolgica adoptada e


implementada como metodologa para resolver problemas definidos, su
ncleo no vara en absoluto y su esquema bsico tampoco.

Existen actualmente muchos paradigmas de programacin, entre los ms


comunes se encuentran los siguientes:

Programacin imperativa.
Programacin estructurada.
Programacin lgica.
Programacin declarativa.
Programacin orientada a objetos.
Programacin dirigida por eventos.

A da de hoy el paradigma de programacin ms utilizado es el de la


programacin orientada a objetos, aunque lo ms normal es que un mismo
lenguaje de programacin soporte ms de un paradigma, estos lenguajes
son conocidos como multiparadigma y algunos de estos lenguajes son C++,
Visual Basic o PHP.

5
Algoritmo y programa informtico.

Un algoritmo es un trmino usado en ciencias de la computacin,


matemticas y lgica, se define como un conjunto de instrucciones
ordenadas, sucesivas y perfectamente definidas gracias a las cuales se
puede realizar una actividad sin interrupciones ni errores.

Un programa informtico es la representacin de un algoritmo en un lenguaje


de programacin cindose a las normas de ste. Al conjunto de texto que
conforman las instrucciones que una computadora debe ejecutar se le
conoce como cdigo fuente.

Compilacin y depuracin.

La compilacin es el procedimiento por el cual un programa traduce un


lenguaje de programacin a lenguaje mquina para que la computadora
pueda interpretarlo. Al programa encargado de realizar sta tarea se le
conoce como compilador.

La depuracin es el proceso de bsqueda, identificacin y correccin de


errores de programacin. Existen varios mtodos de depuracin como
tcnicas de revisin, programas de deteccin de errores (depuradores),
herramientas integradas en el entorno de desarrollo o revisin manual por
parte del programador usando un papel y bolgrafo o sentencias auxiliares
dentro del programa.

Identificadores y palabras reservadas.

Los identificadores son palabras o smbolos lxicos que sirven para nombrar
entidades y elementos dentro de un programa y que hacen posible la

6
referencia a ellos. Los lenguajes de programacin cuentan con restricciones
para el uso de los caracteres posibles en identificadores.

Las palabras reservadas son un conjunto de trminos que forman parte del
lenguaje de programacin y tiene significado gramatical dentro de l, por lo
que no pueden usarse como identificadores.

Tipos de datos.

Las variables y las constantes (y otras cosas) tienen otra caracterstica que
es el tipo de dato, un atributo que indica a la computadora la clase de datos
que va a manejar dentro de una celda de memoria concreta, imponiendo as
restricciones acerca de las operaciones que se pueden hacer con ellos.

Los hay de varios tipos:

Simples.
Compuestos.
Abstractos.
Puntero.
Objeto.
Etc.

Operadores de datos.

Un operador de datos es un elemento del programa que se aplica a uno o


varios operandos (variables, constantes, etc.) y por los cuales se construye
una expresin o instruccin.

Existen de varios tipos:

7
Aritmticos.
Lgicos.
Relacionales.
Asignacin.
Direccin.
Etc.

Estructuras de control.

Las estructuras de control permiten al programador poder modificar el flujo de


ejecucin de un programa, obligando a ste a realizar repetidamente una
serie de acciones o seleccionar para su ejecucin una entre varias de ellas.

Existen dos tipos bsicos de estructuras de control.

Selectivas Ejecutan una instruccin u otra dependiendo de que se


cumplan o no una o varias condiciones.
Iterativas Ejecutan una o varias instrucciones repetidamente
mientras se cumpla una condicin.

Comentarios.

Los comentarios son anotaciones legibles y aclaratorias que el programador


introduce dentro del cdigo fuente de un programa.

Los comentarios son posibles gracias a algn smbolo caracterstico de cada


lenguaje de programacin, stos sern completamente ignorados por los
compiladores y el contenido no se atiene a ninguna norma lingstica ms
all de la lengua natural del programador.

8
Lenguaje de programacin.

Un lenguaje de programacin es un conjunto de palabras y expresiones que


conforman un idioma artificial y que sirven para expresar en lenguaje
humano las operaciones y procesos que debe realizar un computador. Surge
de la necesidad de encontrar una forma de mandar instrucciones a la
computadora sin usar el lenguaje mquina, el nico que la computadora
comprende.

Cada lenguaje de programacin contiene sus propias normas sintcticas y


semnticas que hay que respetar para que el programa comprenda
perfectamente lo que le queremos transmitir.

Los lenguajes se pueden clasificar en muchos grupos dependiendo de sus


funcionalidades y caractersticas.

Lenguajes de programacin fuertemente o dbilmente tipados.


Lenguajes de bajo, medio o alto nivel.
Lenguajes compilados o interpretados.
Lenguajes de programacin declarativos, imperativos, orientados a
objetos, etc. Es decir, clasificados segn su paradigma.

Variables y constantes.

Una variable es un espacio reservado en la memoria de un computador


durante la ejecucin de un programa y que contiene valores susceptibles de
alterarse con el tiempo.

Una constante es exactamente lo mismo que una variable pero a diferencia


de sta, en una constante el valor que contiene no puede ser alterado.

9
Las variables y constantes tienen la caracterstica de tener longitud, esto es,
el espacio que ocupar en la memoria principal, pudiendo ser de dos tipos:

Fija El tamao definido inicialmente no se altera, es aplicable a


variables y constantes.
Variable El tamao definido inicialmente vara a lo largo de la
ejecucin de un programa.

Tipos de programas

Existen distintos tipos de programas, entre ellos:

Programas de contabilidad: estos les facilitan al usuario el anlisis y la


compilacin de informacin financiera, ya sea para el mbito
domstico o para alguna empresa. Los primeros generalmente
cuentan con una base de datos para actualizar los gastos realizados y
tambin utilidades para las chequeras, que sirven para conciliarlas e
imprimir cheques. Tambin se utilizan para planear balances, saber
cules son los impuestos que faltan pagar y cules no, tambin
pueden incluir calculadora y utilidades para la tarjeta de crdito. Los
programas de contabilidad destinados a las empresas cuentan con
todas las funciones mencionadas y adems con un mdulo para
realizar nmina, facturacin e inventarios.
Programas financieros: estos contienen utilidades financieras que no
incluyen los anteriores. Por medio de estos programas se pueden
generar estrategias financieras ya que educan a sus usuarios sobre
consideraciones prcticas, regulaciones y leyes. Adems, pueden
utilizarse para realizar prstamos o analizarlos, y para hacer
seguimientos contables.

10
Programas educativos: estos cuentan con paquetes que ensean, por
medio de guas, sobre una tcnica o tpico. Estos pueden estar
orientados a adultos, que abarcan temticas como fsica, qumica,
astronoma o que enseen a tipear o a hablar algn idioma, entre
otras. Por otro lado hay programas orientados a nios, que, por
ejemplo, ensean sobre gramtica, historia o matemticas.
Programas de juegos: estos programas siempre vienen incluidos en la
computadora y son de las ms diversas temticas. Existen con fines
educativos o bien, como mero entretenimiento y los hay para adultos y
nios.
Programas de produccin: estos son destinados a las compaas,
para que sus usuarios puedan adquirir informacin integrada. Los
programas de este tipo contienen aplicaciones para la recoleccin de
informacin estratgica de mercado, del perfil de los usuarios y
consumidores. Tambin se los utiliza para manejar agendas y correo,
realizar presentaciones e informes as como tambin directorio de
compaas y manuales de seguro.
Programas procesadores de texto: por medio de estos los usuarios
logran manipular y producir textos de cualquier ndole. Los
procesadores de texto permiten modificar el formato de un documento,
ya sea sus mrgenes, la forma de la pgina, los espacios, el color y
tamao de fuente, alineacin, etctera. Adems de esto, la mayora
permite realizar notas al pie, bsquedas, reemplazos y tambin
cuentan con diccionario, correctores ortogrficos y gramaticales.
Bases de datos: estas son paquetes de programas por medio de los
cuales los usuarios logran almacenar, retirar y manipular enormes
volmenes de informacin. En la mayora de los casos, la informacin
se guarda en registros y se la ordena y busca por medio de palabras

11
claves. Las bases de datos permiten la realizacin de reportes
utilizando distintos criterios y la manipulacin de listas simples.
Adems, permiten realizar cruces de informacin y la automatizacin
de diversas funciones.
Programas de publicacin: en estos se combinan diseadores grficos
con procesadores de texto que permiten la confeccin de revistas,
catlogos, pancartas, folletos y dems. Para esto incluye funciones
que permiten alterar imgenes, modificar las fuentes, grficos para
incluir en el archivo y opciones de impresin.
Programas grficos: por medio de ellos se pueden transferir,
manipular e incluso crear imgenes. Existen grficos de dos tipos: de
mapas de bits y por vector. Estos ltimos guardan la imagen en cajas,
lneas u otros objetos. Cada una de estas posee propiedades como
tamao, color y relleno. Adems, permiten manipular a cada objeto
individualmente. Por otro lado, los grficos de mapas de bits utilizan
recortes de pxel de la imagen.
Programas de sistemas operativos: es por medio de los sistemas
operativos que el usuario logra utilizar la computadora ya que es el
nexo entre el hardware de la PC y el usuario. (Ver: Tipos de sistemas
operativos)
Programas de utilidad: estos permiten al usuario realizar un
mantenimiento de su computadora y pueden incluir anlisis de
problemas, copia de seguridad, protector de virus, soporte de
perifricos, administrador de memoria y muchas otras funciones.
Programas de redes y comunicacin: estos permiten conectar distintas
computadoras entre s, por medio de conexin de redes o un mdem,
para buscar o trasferir informacin. Estos programas permiten el uso

12
de impresoras o bases de datos remotas, transferencia de archivos,
envo de e-mails, entre otras cosas.
Lenguaje de programacin: estos ofrecen herramientas que permiten
la creacin de diversos programas para computadoras. Algunos de los
lenguajes ms utilizados son: Visual Basic, FoxPro, C, Pascal,
etctera.
Programas de hoja de clculo: estos programas facilitan la
manipulacin e introduccin de informacin numrica. Los formatos de
las hojas de clculo son de celdas que almacenan nmeros, texto e
incluso informacin computacional. Ofrecen numerosas frmulas que
permiten relacionar y manipular la informacin de diversas maneras.

Niveles de lenguajes de programacin

1. Lenguajes de bajo nivel

Son lenguajes totalmente dependientes de la mquina, es decir que el


programa que se realiza con este tipo de lenguajes no se puede migrar o
utilizar en otras mquinas.

Al estar prcticamente diseados a medida del hardware, aprovechan al


mximo las caractersticas del mismo.

Dentro de este grupo se encuentran:

El lenguaje maquina: este lenguaje ordena a la mquina las


operaciones fundamentales para su funcionamiento. Consiste en la
combinacin de 0's y 1's para formar las ordenes entendibles por el
hardware de la mquina.
Este lenguaje es mucho ms rpido que los lenguajes de alto nivel.

13
La desventaja es que son bastantes difciles de manejar y usar,
adems de tener cdigos fuente enormes donde encontrar un fallo es
casi imposible.
El lenguaje ensamblador es un derivado del lenguaje mquina y est
formado por abreviaturas de letras y nmeros llamadas
mnemotcnicos. Con la aparicin de este lenguaje se crearon los
programas traductores para poder pasar los programas escritos en
lenguaje ensamblador a lenguaje mquina. Como ventaja con
respecto al cdigo mquina es que los cdigos fuentes eran ms
cortos y los programas creados ocupaban menos memoria. Las
desventajas de este lenguaje siguen siendo prcticamente las mismas
que las del lenguaje ensamblador, aadiendo la dificultad de tener que
aprender un nuevo lenguaje difcil de probar y mantener.

2. Lenguajes de alto nivel

Son aquellos que se encuentran ms cercanos al lenguaje natural que al


lenguaje mquina.

Estn dirigidos a solucionar problemas mediante el uso de EDD's.

Nota: EDD's son las abreviaturas de Estructuras Dinmicas de Datos, algo


muy utilizado en todos los lenguajes de programacin. Son estructuras que
pueden cambiar de tamao durante la ejecucin del programa. Nos permiten
crear estructuras de datos que se adapten a las necesidades reales de un
programa.

Se tratan de lenguajes independientes de la arquitectura del ordenador. Por


lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo
puedes migrar de una mquina a otra sin ningn tipo de problema.
14
Estos lenguajes permiten al programador olvidarse por completo del
funcionamiento interno de la maquina/s para la que estn diseando el
programa. Tan solo necesitan un traductor que entiendan el cdigo fuente
como las caractersticas de la mquina.

Suelen usar tipos de datos para la programacin y hay lenguajes de


propsito general (cualquier tipo de aplicacin) y de propsito especfico
(como FORTRAN para trabajos cientficos).

3. Lenguajes de Medio nivel

Se trata de un trmino no aceptado por todos, pero q seguramente habrs


odo. Estos lenguajes se encuentran en un punto medio entre los dos
anteriores. Dentro de estos lenguajes podra situarse C ya que puede
acceder a los registros del sistema, trabajar con direcciones de memoria,
todas ellas caractersticas de lenguajes de bajo nivel y a la vez realizar
operaciones de alto nivel.

Tipos de programacin

1. Programacin estructurada (PE)

La programacin estructurada est compuesta por un conjunto de tcnicas


que han ido evolucionando aumentando considerablemente la productividad
del programa reduciendo el tiempo de depuracin y mantenimiento del
mismo.

Esta programacin estructurada utiliza un nmero limitado de estructuras de


control, reduciendo as considerablemente los errores.

Esta tcnica incorpora:


15
Diseo descendente (top-dow): el problema se descompone en etapas
o estructuras jerrquicas.
Recursos abstractos (simplicidad): consiste en descompones las
acciones complejas en otras ms simples capaces de ser resueltas
con mayor facilidad.
Estructuras bsicas: existen tres tipos de estructuras bsicas:
Estructuras secunciales: cada accin sigue a otra accin
secuencialmente. La salida de una accin es la entrada de otra.
Estructuras selectivas: en estas estructuras se evalan las
condiciones y en funcin del resultado de las mismas se realizan unas
acciones u otras. Se utilizan expresiones lgicas.
Estructuras repetitivas: son secuencias de instrucciones que se repiten
un nmero determinado de veces.

Las principales ventajas de la programacin estructurada son:

Los programas son ms fciles de entender


Se reduce la complejidad de las pruebas
Aumenta la productividad del programador
Los programas queden mejor documentados internamente.

Un programa est estructurado si posee un nico punto de entrada y slo


uno de salida, existen de "1 a n" caminos desde el principio hasta el fin del
programa y por ltimo, que todas las instrucciones son ejecutables sin que
aparezcan bucles infinitos.

16
2. Programacin modular

En la programacin modular consta de varias secciones dividas de forma que


interactan a travs de llamadas a procedimientos, que integran el programa
en su totalidad.

En la programacin modular, el programa principal coordina las llamadas a


los mdulos secundarios y pasa los datos necesarios en forma de
parmetros.

A su vez cada mdulo puede contener sus propios datos y llamar a otros
mdulos o funciones.

3. Programacin orientada a objetos (POO)

Se trata de una tcnica que aumenta considerablemente la velocidad de


desarrollo de los programas gracias a la reutilizacin de los objetos.

El elemento principal de la programacin orientada a objetos es el objeto.

El objeto es un conjunto complejo de datos y programas que poseen


estructura y forman parte de una organizacin.

Un objeto contiene varios datos bien estructurados y pueden ser visibles o no


dependiendo del programador y las acciones del programa en ese momento.

4. Programacin concurrente

Este tipo de programacin se utiliza cuando tenemos que realizar varias


acciones a la vez.

17
Se suele utilizar para controlar los accesos de usuarios y programas a un
recurso de forma simultnea.

Se trata de una programacin ms lenta y laboriosa, obteniendo unos


resultados lentos en las acciones.

5. Programacin funcional

Se caracteriza principalmente por permitir declarar y llamar a funciones


dentro de otras funciones.

6. Programacin lgica

Se suele utilizar en la inteligencia artificial y pequeos programas infantiles.


Se trata de una programacin basada en el clculo de predicados (una teora
matemtica que permite lograr que un ordenador basndose en hecho y
reglas lgicas, pueda dar soluciones inteligentes).

Elementos bsicos de un programa

Los elementos bsicos constitutivos de un programa o algoritmo son:

Palabras reservadas (inicio, fin, si-entonces, etc.)


Identificadores (nombres de variables esencialmente, procedimientos,
funciones, nombre del programa, etc.)
Caracteres especiales (coma, apstrofo, etc.)
Constantes.
Variables.
Expresiones.
Instrucciones.

18
Adems de estos elementos bsicos, existen otros elementos que forman
parte de los programas, cuya comprensin y funcionamiento ser vital para el
correcto diseo de un algoritmo y naturalmente la codificacin del programa.

Estos elementos son:

Bucles
Contadores
Acumuladores
Interruptores
Estructuras
o Secuenciales
o Selectivas
o Repetitivas

Partes principales de un programa

Dentro del bloque de instrucciones de un programa se pueden diferenciar


tres partes fundamentales. En algunos casos, estas tres partes estn
perfectamente delimitadas, pero en la mayora sus instrucciones quedan
entremezcladas a lo largo del programa, si bien mantienen una cierta
localizacin geomtrica impuesta por la propia naturaleza de las mismas.

Entrada de datos: la constituyen todas aquellas instrucciones que


toman datos de un dispositivo externo, almacenndolos en la memoria
central para que puedan ser procesados.
Proceso o algoritmo: est formado por las instrucciones que modifican
los objetos a partir de su estado inicial hasta el estado final, dejando
stos disponibles en la memoria central.

19
Salida de resultados: conjunto de instrucciones que toman los datos
finales de la memoria central y los envan a los dispositivos externos.

Manejo de variables y constantes

Una variable representa un valor numrico o de cadena o un objeto de una


clase. El valor que la variable almacena puede cambiar, pero el nombre
sigue siendo el mismo. Una variable es un tipo de campo. El cdigo siguiente
es un ejemplo sencillo de cmo declarar una variable de entero, asignarle un
valor y, a continuacin, asignarle un nuevo valor. Y una constante es otro tipo
de campo. Contiene un valor que se asigna cuando se compila el programa y
nunca cambia despus. Las constantes se declaran con la palabra clave
const; son tiles para que el cdigo sea ms legible.

Qu son los datos de entrada y de salida?

En un programa, los datos de entrada son los que la computadora va a


procesar provenientes desde algn dispositivo de entrada (teclado, disco,
etc.) para que la computadora, de acuerdo a un programa, realice una tarea.
Los datos de salida son datos derivados, es decir, obtenidos a partir de los
datos de entrada. Por esta razn, a los datos de salida se les considera ms
significativos que a los datos de entrada. Ambos tipos de datos son
informacin (textos, imgenes, sonidos, vdeos,...) que maneja la
computadora. Sin embargo, en un sentido ms filosfico, a los datos de
entrada se les considera la materia prima de los datos de salida,
considerados estos como la verdadera informacin.

20
Pseudolenguaje

El pseudolenguaje se basa en la nocin de instruccin, la cual se considera


como sinnimo de programa, es decir, cualquier instruccin puede ser un
programa o un conjunto de proposiciones. El pseudolenguaje se basa en las
siguientes reglas:

Cualquier instruccin de un lenguaje tal como de declaracin, asignacin,


entrada, salida o llamado y retorno de subrutina es una instruccin del
pseudolenguaje.

Pseudocdigo

En ciencias de la computacin, y anlisis numrico, el pseudocdigo (o falso


lenguaje) es una descripcin de alto nivel compacta e informal del principio
operativo de un programa informtico u otro algoritmo.

Utiliza las convenciones estructurales de un lenguaje de programacin real,


pero est diseado para la lectura humana en lugar de la lectura mediante
mquina, y con independencia de cualquier otro lenguaje de programacin.
Normalmente, el pseudocdigo omite detalles que no son esenciales para la
comprensin humana del algoritmo, tales como declaraciones de variables,
cdigo especfico del sistema y algunas subrutinas. El lenguaje de
programacin se complementa, donde sea conveniente, con descripciones
detalladas en lenguaje natural, o con notacin matemtica compacta. Se
utiliza pseudocdigo pues este es ms fcil de entender para las personas
que el cdigo del lenguaje de programacin convencional, ya que es una
descripcin eficiente y con un entorno independiente de los principios
fundamentales de un algoritmo. Se utiliza comnmente en los libros de texto
y publicaciones cientficas que se documentan varios algoritmos, y tambin
21
en la planificacin del desarrollo de programas informticos, para esbozar la
estructura del programa antes de realizar la efectiva codificacin.

Historia de la programacin

Para crear un programa, y que la computadora lo interprete y ejecute las


instrucciones escritas en l, debe escribirse en un lenguaje de programacin.
En sus inicios las computadoras interpretaban solo instrucciones en un
lenguaje especfico, del ms bajo nivel, conocido como cdigo mquina,
siendo ste excesivamente complicado para programar. De hecho solo
consiste en cadenas de nmeros 1 y 0 (sistema binario). Para facilitar el
trabajo de programacin, los primeros cientficos, que trabajaban en el rea,
decidieron reemplazar las instrucciones, secuencias de unos y ceros, por
palabras o abreviaturas provenientes del ingls; las codificaron y crearon as
un lenguaje de mayor nivel, que se conoce como Assembly o lenguaje
ensamblador. Por ejemplo, para sumar se podra usar la letra A de la palabra
inglesa add (sumar). En realidad escribir en lenguaje ensamblador es
bsicamente lo mismo que hacerlo en lenguaje mquina, pero las letras y
palabras son bastante ms fciles de recordar y entender que secuencias de
nmeros binarios. A medida que la complejidad de las tareas que realizaban
las computadoras aumentaba, se hizo necesario disponer de un mtodo
sencillo para programar. Entonces, se crearon los lenguajes de alto nivel.
Mientras que una tarea tan trivial como multiplicar dos nmeros puede
necesitar un conjunto de instrucciones en lenguaje ensamblador, en un
lenguaje de alto nivel bastar con solo una. Una vez que se termina de
escribir un programa, sea en ensamblador o en algunos lenguajes de alto
nivel, es necesario compilarlo, es decir, traducirlo completo a lenguaje
mquina. Eventualmente ser necesaria otra fase denominada comnmente
link o enlace, durante la cual se anexan al cdigo, generado durante la
22
compilacin, los recursos necesarios de alguna biblioteca. En algunos
lenguajes de programacin, puede no ser requerido el proceso de
compilacin y enlace, ya que pueden trabajar en modo intrprete. Esta
modalidad de trabajo es equivalente pero se realiza instruccin por
instruccin, a medida que es ejecutado el programa.

Lxico y programacin

La programacin se rige por reglas y un conjunto ms o menos reducido de


rdenes, expresiones, instrucciones y comandos que tienden a asemejarse a
una lengua natural acotada (en ingls); y que adems tienen la particularidad
de una reducida ambigedad. Cuanto menos ambiguo es un lenguaje de
programacin, se dice, es ms potente. Bajo esta premisa, y en el extremo,
el lenguaje ms potente existente es el binario, con ambigedad nula (lo cual
lleva a pensar as del lenguaje ensamblador).

En los lenguajes de programacin de alto nivel se distinguen diversos


elementos entre los que se incluyen el lxico propio del lenguaje y las reglas
semnticas y sintcticas.

Lenguaje de alto nivel

Un lenguaje de programacin de alto nivel se caracteriza por expresar los


algoritmos de una manera adecuada a la capacidad cognitiva humana, en
lugar de la capacidad que se la ejecuta de las mquinas.

Lenguaje de alto nivel se refiere al nivel ms alto de abstraccin de lenguaje


de mquina. En lugar de tratar con registros, direcciones de memoria y las
pilas de llamadas, lenguajes de alto nivel se refieren a las variables, matrices,
objetos, aritmtica compleja o expresiones booleanas, subrutinas y

23
funciones, bucles, hilos, cierres y otros conceptos de informtica abstracta,
con un enfoque en la facilidad de uso sobre la eficiencia ptima del
programa.

24
Conclusin

La programacin se rige por reglas y un conjunto ms o menos reducido de


rdenes, expresiones, instrucciones y comandos, con el fin de elaborar un
programa destinado al rea donde se quiera aplicar. Para facilitar y
automatizar el proceso de entrega de resultados, habiendo entregado en un
principio los datos necesarios para tal fin. Se maneja de distintas maneras,
con varios tipos de lenguaje segn su necesidad. Para su entendimiento se
utilizan conceptos como el pseudocdigo, lenguaje mediante el cual la
programacin se hace ms entendible para el programador a la hora de
entender el algoritmo de un programa.

You might also like