2. Mariana Caraveo Calvillo 4°A 107 ProgramaciónVisual
RESUMEN:
Un lenguajedeprogramación esunidiomaartificial diseñadoparaexpresarprocesos que
puedenserllevadasacabopor máquinas,especialmentecomputadoras. Estosse componende
un conjuntode reglassintácticasysemánticasque permitenexpresarinstruccionesque luego
seráninterpretadas.
Permite especificarde manera precisa sobre qué datosdebe operarunacomputadora,
cómo debenseralmacenadosotransmitidosyqué accionesdebe tomarbajounavariadagama de
circunstancias.Todoesto,a travésde un lenguaje que intentaestarrelativamentepróximoal
lenguaje humanoonatural.Una característicarelevante de loslenguajesde programaciónes
precisamente que másde unprogramadorpuedausar unconjuntocomúnde instruccionesque
seancomprendidasentre ellospararealizarlaconstrucciónde unprograma de forma
colaborativa.
Hay varias formas de clasificar los lenguajes de programación, y una de ellas sería por la cercanía o
lejanía a la máquina. De este modo podemos distinguir tres tipos de lenguajes:
- Lenguajes de bajo nivel: Son aquellos que se encuentran más cerca de la máquina que del hombre.
Esto significa que se acercan al lenguaje usado por el ordenador, ceros y unos. Por ejemplo:
Ensamblador, Código máquina, etc...
- Lenguajes de medio nivel: Se encuentran a medio camino de la máquina y el hombre. Aglutinan las
instrucciones complejas a etiquetas o nombres y que están compuestas por instrucciones sencillas.
- Lenguajes de alto nivel: La abstracción es mucho mayor, las instrucciones son muy complejas, estando
mas cerca del entendimiento humano que de la máquina, y a diferencia del medio y bajo nivel son
independientes de la plataforma.
También se podrían clasificar mediante su orientación:
- Programación orientada a eventos: programación de aplicación que responde a las entradas del
usuario (seleccionando menús, botones, formularios, etc...)o de otras aplicaciones a tiempos
regulares.
- Programación orientada a procedimientos: Método de programación que requiere de una disciplina
como FORTRAN, COBOL, BASIC; C, Pascal y Xbase,. El programador escribe el código en cierto orden
para resolver el problema, basado en sus conocimientos del proceso y de la programación. La
aplicación resultante fuerza al usuario a seguir un camino predefinido desde el paso A al paso B.
- Lenguaje orientado a problemas: Lenguaje de computación diseñado para manejar un problema
particular.
- Programación visual: Programas basados en herramientas visuales como menús, botones, y cualquier
elemento gráfico, que se puede seleccionar de una paleta, se arrastra y se suelta donde se desea sobre
la pantalla. Esto también puede referirse a poder conseguir el código fuente interactuando con
diagramas de flujo y gráficos lógicos asociados a códigos.
3. Mariana Caraveo Calvillo 4°A 107 ProgramaciónVisual
- Programación Orientada a Objetos (POO): Su objetivo es el aumentar la productividad del
programador incrementando la extensibilidad y reutilizando el software, controlando la complejidad y
el costo de mantenimiento.
EVOLUCION
1ra generación:
1947 ENIAC. Primera computadora digital electrónica de la historia. No fue modelo de producción, sino
una maquina experimental. Tampoco era programable en el sentido actual. Se trataba de un enorme
aparato que ocupa todo un sótano en la universidad.
1949 EDVAC. Primera computadora programable.
1951 UNIVAC I. Primera computadora comercial. Los doctores Mauchly y Eckert fundaron la compañía
Universal Computer (Univac ), y su primer producto fue esta máquina.
1953 IBM 701. Para introducir los datos, estos equipos empleaban el concepto de tarjetasperforadas,
que había, sido inventada en los años de la revolución industrial (finales del siglo XVIII)por el francés
Jacquard y perfeccionado por el estadounidense Hermand Hollerith en 1890.
1954 - IBMcontinúo con otros modelos, que incorporaban un mecanismo de 1960 almacenamiento
masivo llamado tambor magnético, que con los años evolucionaría y se convertiría en disco magnético.
2da generación: No fue sino hacia finales de los años 50 que los transistores reemplazaron a los bulbos
en los circuitos de las computadoras.
Tercera generación: Esta nueva generación fue inaugurada con la presentación comercial de la llamada
"serie 360" de IBM.
Un proceso parael desarrollo de software, también denominado ciclo devida del desarrollo de
software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a
seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales
describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso.