Académique Documents
Professionnel Documents
Culture Documents
L
ENGUAJES DE PROGRAMACION
Un lenguaje de programacin es un lenguaje que puede ser utilizado para
controlar el comportamiento de una mquina, particularmente una computadora.
Consiste en un conjunto de reglas sintcticas y semnticas que definen su
estructura y el significado de sus elementos, respectivamente. Aunque muchas
veces se usa lenguaje de programacin y lenguaje informtico como si fuesen
sinnimos, no tiene por qu ser as, ya que los lenguajes informticos engloban a
los lenguajes de programacin y a otros ms, como, por ejemplo, el HTML.
Segn la forma de ejecucin
Lenguajes compilados
Naturalmente, un programa que se escribe en un lenguaje de alto nivel tambin
tiene que traducirse a un cdigo que pueda utilizar la mquina. Los programas
traductores que pueden realizar esta operacin se llaman compiladores. stos,
como los programas ensambladores avanzados, pueden generar muchas lneas
de cdigo de mquina por cada proposicin del programa fuente. Se requiere
una corrida de compilacin antes de procesar los datos de un problema.
Los compiladores son aquellos cuya funcin es traducir un programa escrito en
un determinado lenguaje a un idioma que la computadora entienda (lenguaje
mquina con cdigo binario).
Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual
Studio de Microsoft), el programa desarrollado nunca se ejecuta mientras haya
errores, sino hasta que luego de haber compilado el programa, ya no aparecen
errores en el cdigo.
Lenguajes interpretados
Se puede tambin utilizar una alternativa diferente de los compiladores para
traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en
forma permanente el cdigo objeto que se produce durante la corrida de
compilacin para utilizarlo en una corrida de produccin futura, el programador
slo carga el programa fuente en la computadora junto con los datos que se van
a procesar. A continuacin, un programa intrprete, almacenado en el sistema
operativo del disco, o incluido de manera permanente dentro de la mquina,
convierte cada proposicin del programa fuente en lenguaje de mquina
conforme vaya siendo necesario durante el proceso de los datos. No se graba el
cdigo objeto para utilizarlo posteriormente.
La siguiente vez que se utilice una instruccin, se le debe interpretar otra
vez y traducir a lenguaje mquina. Por ejemplo, durante el procesamiento
repetitivo de los pasos de un ciclo, cada instruccin del ciclo tendr que volver a
ser interpretado cada vez que se ejecute el ciclo, lo cual hace que el programa
sea ms lento en tiempo de ejecucin (porque se va revisando el cdigo en
tiempo de ejecucin) pero ms rpido en tiempo de diseo (porque no se tiene
que estar compilando a cada momento el cdigo completo). El intrprete elimina
la necesidad de realizar una corrida de compilacin despus de cada
modificacin del programa cuando se quiere agregar funciones o corregir errores;
pero es obvio que un programa objeto compilado con antelacin deber
ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada
paso durante una corrida de produccin.
ALGUNOS LENGUAJES DE PROGRAMACIN:
FORTRAN
Parlog
ABAP Gambas
Perl
ABC GML
PHP
Ada GRAFCET
PL/1
ActionScript FP
Plankalkl
Afnix Haskell
PostScript
ALGOL Icon
PowerBuilder
APL Inform
Prolog
ASP INTERCAL
Python
ASP.NET ISWIM
Rapid
AWK J
REXX
B Java
RPN
BASIC JavaScript
RPG
BCPL Joy
Ruby
Befunge KWC
Sail
Boo LADDER
Sather
C Lexico
Scheme
C++ Lingo
Scriptol
C# Lisp
Seed7
Caml Logo
Self
Clipper Lua
Sh
CLIPS MAGIC
Simula
CLU Mainsail
Smalltalk
COBOL Mesa
Snobol
CORAL Miranda
SPARK
D ML
Squeak
Delphi Modula
SR
DIV Modula-2
Standard ML
Dylan Modula-3
TI-Basic
Eiffelh Natural
TCL
Erlang NetREXX
VBA
Ensamblador Oberon
Visual Basic
Extended ML Object REXX
Visual C++
Euphoria Objective-C
Visual DialogScript
Fnix Ocaml
Visual Foxpro
Flow-Matic Occam
Yurix
Forth Oz
ZPL
Pascal
PROGRAMACIN MODULAR
La programacin estructurada es una tcnica de diseo de programas que
comenz a ponerse en
prctica a principios de los aos 70. Su utilizacin tiene como objetivo paliar
algunas deficiencias:
1. Los programas que estn constituidos por un nico bloque, ms o menos
grande, de cdigo, dependiendo de la complejidad y tamao de la aplicacin, por
ejemplo 5000 6000 lneas de cdigo sin comentar, sin documentar y sin
estructurar, esto es, sin hacer uso de un slo submdulo, son programas pocos
legibles, difciles de depurar y modificar y poco reutilizables.
2. Un problema complejo no puede solucionarse de una sola vez y con un nico
algoritmo; adems, existen operaciones que se repiten una y otra vez a lo largo
del programa, de tal manera que es necesario el mismo bloque de cdigo pero
con diferentes datos. Con el fin de dar solucin a los puntos anteriores se
introdujo la programacin estructurada. Su objetivo primordial es resolver un
problema, ms o menos complejo, dividindolo en otros ms sencillos, que
ligados convenientemente, nos den la solucin del problema original.
Cada subproblema se representar mediante uno o varios mdulos segn su
complejidad. La idea es que estos mdulos sean independientes, es decir, que
se puedan modificar o reemplazar sin afectar al resto del programa o que puedan
ser reutilizados en otros programas. Supongamos el siguiente ejemplo. Un
profesor quiere crear un programa para gestionar la notas de sus alumnos.
Quiere que dicho programa le permita realizar tareas tales como asignar notas,
cambiar notas, ver las notas segn las distintas calificaciones, etc. Un posible
divisis n del problema en mdulos sera: Esta subdivisin nos permitira,
fcilmente, cambiar la forma de visualizar a los alumnos, reutilizar el mdulo
Visualizar en otro programa y sobre todo es mucho ms fcil de comprobar su
funcionamiento.
Por tanto, las ventajas del diseo modular se traducen, principalmente, en que
los programas son:
ms fciles de escribir y probar (los mdulos pueden escribirse y probarse
separadamente)
ms fciles de mantener y documentar.
Programacin Estructurada.
Se refiere a un conjunto de tcnicas que han ido evolucionando. Estas tcnicas
aumentan considerablemente la productividad del programa reduciendo el tiempo
requerido para escribir, verificar, depurar y mantener los programas. La
programacin estructurada utiliza un nmero limitado de estructuras de control
que minimizan la complejidad de los problemas y que reducen los errores. sta
incorpora entre otros elementos: el diseo descendente, recursos abstractos y
estructuras bsicas. La programacin estructurada es una forma de
escribir programacin de ordenador de forma clara, para ello utiliza nicamente
tres estructuras: secuencial, selectiva e iterativa; siendo innecesario y no
permitindose el uso de la instruccin o instrucciones de transferencia
incondicional ( GOTO ).
QU ES UNA INTERFAZ GRAFICA DE USUARIO?
En el contexto del proceso de interaccin persona-ordenador, la interfaz grfica
de usuario (IGU), es el artefacto tecnolgico de un sistema interactivo que
posibilita, a travs del uso y la representacin del lenguaje visual, una interaccin
amigable con un sistema informtico.
La interfaz grfica de usuario (en ingls Graphical User Interface, GUI) es un tipo
de interfaz de usuarioque utiliza un conjunto de imgenes y objetos grficos
(iconos, ventanas, tipografa) para representar la informacin y acciones
disponibles en la interfaz. Habitualmente las acciones se realizan
mediante manipulacin directa para facilitar la interaccin del usuario con
la computadora.
Surge como evolucin de la lnea de comandos de los primeros sistemas
operativos y es pieza fundamental en un entorno grfico.
Como ejemplo de interfaz GUI podemos citar el escritorio o desktop del sistema
operativo Windows y el entorno X-Window de Linux.
Vamos a estudiar el sistema binario de forma sencilla y fcil de entender
para todo el mundo.
Qu es el Sistema Binario?
El sistema binario es un sistema de numeracin en el que los nmeros
se representan utilizando las cifras 0 y 1, es decir solo 2 dgitos
(bi = dos). Esto en informtica y en electrnica tiene mucha
importancia ya que las computadoras trabajan internamente con 2
niveles: hay o no hay de Tensin, hay o no hay corriente, pulsado o sin
pulsar, etc.
Decimal a Binario
1 x 23 + 0 x 22 + 0 x 21 + 1 x 20 = 8 + 0 + 0 + 1 = 9
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10
100110101
+ 11010101
1000001010
0-0=0
1-0=1
1-1=0
0 - 1 = Es una resta imposible en binario porque no hay nmeros
negativos.
10001 11011001
-01010 -10101011
00111 00101110
0 x 0 = 0
0 x 1 = 0
1 x 0 = 0
1 x 1 = 1
10110
x 1001
10110
00000
00000
10110
11000110
En 1605, Francis Bacon discuti un sistema por el cual las letras del
alfabeto podran reducirse a secuencias de dgitos binarios, que luego
podra ser codificada como variaciones apenas visibles en la fuente en
cualquier texto aleatorio. Fue el primer lenguaje binario utilizado.
Para acabar un video muy curioso que habla del sistema binario y los
nmeros binarios:
En un primer momento solo inclua las letras maysculas, pero en 1967 se agregaron
las letras minsculas y algunos caracteres de control, formando as lo que se conoce
como US-ASCII, es decir los cdigos del 0 al 127.
As con este conjunto de solo 128 caracteres fue publicado en 1967 como estndar,
conteniendo todos lo necesario para escribir en idioma ingles.
En 1981, la empresa IBM desarroll una extensin de 8 bits del cdigo ASCII, llamada
"pagina de cdigo 437", en esta versin se reemplazaron algunos caracteres de control
obsoletos, por caracteres grficos. Adems se incorporaron 128 caracteres nuevos, con
smbolos, signos, grficos adicionales y letras latinas, necesarias para la escrituras de
textos en otros idiomas, como por ejemplo el espaol. As fue como se agregaron los
caracteres que van del ASCII 128 al 255.
IBM incluy soporte a esta pgina de cdigo en el hardware de su modelo 5150,
conocido como "IBM-PC", considerada la primera computadora personal.
El sistema operativo de este modelo, el "MS-DOS" tambin utilizaba el cdigo ASCII
extendido.
Casi todos los sistemas informticos de la actualidad utilizan el cdigo ASCII para
representar caracteres y textos