conceptos de programacion

26
LENGUAJES DE PROGRAMACION TRABAJO PRESENTADO A ING: LORENA CERON POR: KAREN HOYOS

Transcript of conceptos de programacion

Page 1: conceptos de programacion

LENGUAJES DE PROGRAMACION

TRABAJO PRESENTADO A ING: LORENA CERON

POR: KAREN HOYOS

Page 2: conceptos de programacion

TABLA DE CONTENIDO1. Bajo nivel2. Alto nivel3. Traductores de lenguaje ( Interpretes,

compilados)4. Lenguajes de 4 y 5 generación5. Lenguaje de programación P.HP orientado a

objetos6. Lenguaje de programación H.T.M.L7. Lenguaje de programación asp.NET8. Algoritmos

Page 3: conceptos de programacion

1. BAJO NIVELSon lenguajes totalmente dependientes de la

maquina es decir que el programa que se realiza con este tipo de lenguajes no se puede migrar o utilizar en otras maquinas. Al estar prácticamente diseñados a medida del hardware aprovechan al máximo las características del mismo.

Dentro de este grupo se encuentran:El lenguaje de maquina El lenguaje ensamblador

Page 4: conceptos de programacion

2. ALTO NIVELEl ordenador solo entiende un lenguaje

conocido como código binario o código de maquina consiste en ceros y unos solo utiliza 0 y 1 para codificar cualquier acción.

Los que se encuentran mas cercanos a los programadores y usuarios se denominan lenguajes de alto nivel.

Page 5: conceptos de programacion

3.INTERPRETESUn lenguaje de programación es por

definición diferente al lenguaje de maquina por lo tanto debe traducirse para que el procesador pueda comprenderlo un programa escrito en un lenguaje interpretado requiere de un programa auxiliar ( el interprete) que traduce los comandos de los programas según sea necesario.

Page 6: conceptos de programacion

3. COMPILADOUn programa escrito en un lenguaje

“compilado” se traduce a través de un programa anexo llamado compilador que a su vez crea un nuevo archivo independiente que no necesita ningún otro programa para ejecutarse así mismo este archivo se llama ejecutable.

Page 7: conceptos de programacion

4. LENGUAJES DE 4 GENERACIONCUARTA GENERACION: se a dado este

nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas hoy se piensa que estas herramientas no son propiamente hablando lenguajes.

Algunos proponen reservar el nombre de cuarta generación para la programación orientada a objetos.

EJEMPLOS: acceso a base de datos, generación de código automáticamente.

Page 8: conceptos de programacion

4.LENGUAJES DE 5 GENERACIONSe llama así a veces a los lenguajes de inteligencia

artificial a un que con el fracaso del proyecto japonés de la quinta generación el nombre a caído en desuso.

La quinta generación de computadoras, también conocida por sus siglas en inglés, FGCS (de Fifth Generation Computer Systems) fue un ambicioso proyecto lanzado por Japón a finales de la década de 1970. Su objetivo era el desarrollo de una nueva clase de computadoras que utilizarían técnicas y tecnologías de inteligencia artificial tanto en el plano del hardware como del software usando el lenguaje PROLOG al nivel del lenguaje de máquina y serían capaces de resolver problemas complejos, como la traducción automática de una lengua natural a otra (del japonés al inglés

Page 9: conceptos de programacion

5. LENGUAJES DE PROGRAMACION P.H.PEstá escrito tanto para usuarios que trabajen con PHP para

programadores que habitualmente lo hacen. Es apropiado para todos aquellos que confíen en el lenguaje PHP a la hora de construir un sitio Web con contenido dinámico, algo que está más allá de las capacidades del HTML puro ya que las aplicaciones son mas factibles.

PHP conocido como una tecnología de código abierto que resulta muy útil para diseñar de forma rápida y eficaz aplicaciones Web dirigidas a bases de datos. PHP es un potente lenguaje de secuencia de comandos diseñado específicamente para permitir a los programadores crear aplicaciones en Web con distintas prestaciones de forma rápida. MySQL es una base de datos rápida y fiable que se integra a la perfección con PHP y que resulta muy adecuada para aplicaciones dinámicas basadas en Internet.

Page 10: conceptos de programacion

6. LENGUAJE DE PROGRAMACION H.T.M.LEl HTML no es más que una aplicación del

SGML (Standard Generalized Markup Language), un sistema para definir tipos de documentos estructurados y lenguajes de marcas para representar esos mismos documentos. El término HTML se suele referir a ambas cosas, tanto al tipo de documento como al lenguaje de marcas.

Page 11: conceptos de programacion

7. LENGUAJES DE PROGRAMACION asp.NETASP.NET es un framework para aplicaciones

web desarrollado y comercializado por Microsoft. Es usado por programadores para construir sitios web dinámicos, aplicaciones web y servicios web XML. Apareció en enero de 2002 con la versión 1.0 del .NET Framework, y es la tecnología sucesora de la tecnología Active Server Pagés (ASP). ASP.NET esta construido sobre el Common Language Runtime, permitiendo a los programadores escribir código ASP.NET usando cualquier lenguaje admitido por el .NET Framework.

Page 12: conceptos de programacion

8.ALGORITMOSEn matemáticas, ciencias de la computación

y disciplinas relacionadas, un algoritmo (del latín, dixit algorithmus y éste a su vez del matemático persa Al Juarismi) es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien lo ejecute. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.

Page 13: conceptos de programacion

8. ALGORITMOS

Page 14: conceptos de programacion

FACES DE LA PROGRAMACION Etapas para el diseño de un programaEl proceso de programación consta, teóricamente, de

tres partes :El Análisis. Consiste en detallar qué tiene que hacer

el programa o, dicho de otra forma, concretar qué problemas tiene que resolver nuestro programa.

El diseño. En la fase de diseño se define los pasos que se realizarán para solucionar el problema, algunos serán más rápidos, otros más lentos, más simples o más complejos.

La implementación. Consiste en la Edición, compilación y depuración del diseño del programa en un lenguaje de programación especifico

Page 15: conceptos de programacion

LA LOGICA COMO ASPECTO FUNDAMENTAL DE LA PROGRAMACIONEs la capacidad de pensar racionalmente acerca

de soluciones alternativas y los resultados de aplicarlas, y por lo tanto, de hacer elecciones inteligentes.

Definiciones de Lógica: - Es el estudio crítico del razonamiento y tiene un valor teórico y práctico.- Es el estudio de los métodos y principios usados al distinguir entre los argumentos correctos (buenos) y los argumentos incorrectos (malos).- En un sentido amplio, es el estudio del correcto razonamiento.

Page 16: conceptos de programacion

TABLAS DE LA VERDAD ANDLa compuerta AND de 2 entradas tiene la

siguiente tabla de verdad.Se puede ver claramente que la salida X

solamente es "1" (1 lógico, nivel alto) cuando la entrada A como la entrada B están en "1". En otras palabras...

Page 17: conceptos de programacion

TABLAS DE LA VERDAD ANDUna compuerta AND de 3 entradas se

puede implementar con interruptores, como se muestra en el siguiente diagrama.

La tabla de verdad se muestra al lado derecho donde: A = Abierto y C = Cerrado.

Page 18: conceptos de programacion

TABLA DE LA VERDAD ORLa representación de la compuerta "OR" de

2 entradas y su tabla de verdad se muestran a continuación.

La compuerta OR también se puede implementar con interruptores como se muestra en la figura de arriba a la derecha, en donde se puede ver que: cerrando el interruptor A "O" el interruptor B se encenderá la luz

"1" = cerrado , "0" = abierto, "1" = luz encendida

Page 19: conceptos de programacion

TABLAS DE LA VERDAD OR EJEMPLOS

Page 20: conceptos de programacion

TABLA DE LA VERDAD NOTLa compuerta NOT como la compuerta AND

y la compuerta OR es muy importante. La compuerta NOT entrega en su salida el inverso (opuesto) de la entrada.

El símbolo y la tabla de verdad son los siguientes:

La salida de una compuerta NOT tiene el valor inverso al de su entrada. En el caso del gráfico anterior la salida X = A

Page 21: conceptos de programacion

TABLA DE LA VERDAD NOT EJEMPLOS

Page 22: conceptos de programacion

TABLA DE LA VERDAD XOREl siguiente diagrama muestra eñ símbolo de

una compuerta XOR (O exclusiva) de 2 entradas:

Comprender el funcionamiento de esta compuerta digital es muy importante para después poder implementar lo que se llama un comparador digital.

Page 23: conceptos de programacion

BIBLIOGRAFIADatos almacenados en el cuadernohttp://www.unicrom.com/Tut_compuertaorEx

cl.aspwww.google .com

Page 24: conceptos de programacion

GLOSARIOFRAMEWORK: En el desarrollo de software,

un framework es una estructura conceptual y tecnológica de soporte definida, normalmente con artefactos o módulos de software concretos, con base en la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto.

Page 25: conceptos de programacion

GLOSARIOXML:XML, siglas en inglés de Extensible Markup Language (lenguaje de marcas extensible), es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificación y adaptación del SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por SGML.

Page 26: conceptos de programacion

GRACIASESPERO QUE LES HAYA GUSTADO