Download LEGUAJES DE PROGRAMACION

Document related concepts

Turing completo wikipedia , lookup

Alice (lenguaje de programación) wikipedia , lookup

Lisp wikipedia , lookup

Haxe wikipedia , lookup

Programación funcional wikipedia , lookup

Transcript
LEGUAJES DE PROGRAMACION
JUAN SEBASTIAN CASTRO
SIMON PEÑA
JULIAN RUIZ
1001
FRANCISCO PINZON HERRERA
TECNOLOGIA E INFORMATICA
SAN JOSEMARIA ESCRIVA DE BALAGUER
CHIA, CUNDINAMARCA
2014
Proceso: es un conjunto de actividades mutuamente relacionadas o que, al
interactuar, transforman elementos de entrada y los convierten en resultados
Actividad: conjunto de acciones que se llevan a cabo para cumplir las metas de
un programa o subprograma de operación, que consiste en la ejecución de ciertos
procesos o tareas
Programas: conjunto de instructivos que son impartidos hacia el Ordenador
indicando las instrucciones que incluyen el paso por paso para poder llegar a un
resultado determinado
Lenguaje binario: el lenguaje binario es aquel que consta de dos digitos: 0 y 1;
es el lenguaje en el que se interrelacionan los sistemas electronicos, existen estas
claves codificadas en las corrientes, por ejemplo si la orden que se le da al
computador es leer pasa corriente (1) y si la orden es borrar no pasa corriente (0)
a un jumper determinado.
Lenguaje ensonblador: es un lenguaje de programaciónde bajo nivel para los
computadores, microprocesadores, microcontroladores y otros circuitos
integradosprogramables. Implementa una representación simbólica de los códigos
de máquina binarios y otras
-Como se clasifican los lenguajes de programación?
El Lenguaje Máquina: es el lenguaje de programación que entiende directamente
la computadora o máquina.
Lenguajes de Programación de Bajo Nivel: Son mucho mas fáciles de utilizar que
el lenguaje máquina, pero dependen mucho de la computadora como sucedía con
el lenguaje máquina.
lenguajes de Programación de Alto Nivel: Este lenguaje es independientes de la
máquina, lo podemos usar en cualquier computador con muy pocas
modificaciones o sin ellas, son muy similares al lenguaje humano.
-Cuadro comparativo
Ventajas
Genera un código más sencillo y
comprensible.
Escribir un código válido para diversas
máquinas y, posiblemente, sistemas
operativos
Los lenguajes ensambladores
Desventajas
Reducción de velocidad al ceder el
trabajo de bajo nivel a la máquina.
Algunos requieren que la máquina
cliente posea una determinada
plataforma.
Dependencia total de la máquina lo que
presentan la ventaja frente a los
lenguajes máquina de su mayor
facilidad de codificación y, en general,
su velocidad de cálculo.
Acceso a memoria de bajo nivel
mediante el uso de punteros.
Interrupciones al procesador con
uniones.
impide la transportabilidad de los
programas.
Soporte nativo para programación
multihilo y redes de computadores.
Recolección de basura nativa
-Palabras reservadas
las palabras recervadas o tokens son caracteres o cadenas,que ordenan o
efectuan una accion (digamos q es una comando predeterminado y por eso son
reservadas, porq no las puedes utilizar en las funciones q crea el programador)
algunas de estas palabras son:
auto, break, case, char, double, if,static,while,void.
-sintaxis
Esta es la forma visible de un lenguaje de programación. Donde la mayoría de los
lenguajes de programación son enteramente Textuales, utilizando secuencias de
texto, donde se emplean números, puntos entre otras cosas, destacando la
similitud con los lenguajes naturales humanos que se manejan normalmente.
-Lenguajes de quinta generación
Es una clasificación para los lenguajes de programación que incluye aquellos que
emplean la programación con restricciones para resolver problemas, en lugar de
emplear algoritmos escritos por el programador
-programas de juegos
KPL - Facilita la programación de videojuegos, con impresionantes gráficas y
sonidos.
Basic4GL - Programacion en BASIC para windows con soporte OpenGL (2D y 3D)
Panda3D - Engine 3D gratuito usado en la creacion de ToonTown por Disney.
(Python, C++)
Glest - Juego de estrategia (RTS) en 3D completamente personalizable y gratuito.
Kaneva - Sistema para la creacion de juegos multijugador en linea (MMO games).
En estado Beta.