INSTIUTO TECNOLOGICO DE TAPACHULA

(ITT)

ASIGNATURA: FUNDAMENTOS DE PROGRAMACIÓN DE SISTEMAS ALUMNO: LÓPEZ GONZÁLEZ NELVI KENI TEMAS: LENGUAJES DE PROGRAMACIÓN CON ENFOQUE ESTRUCTURADO. LENGUAJES DE PROGRAMACIÓN CON ENFOQUE ORIENTADO A OBJETOS. CATEDRÁTICO: JAVIER NIETO TOLEDO CARRERA: ING. SISTEMAS COMPUTACIONALES.

TAPACHULA CHIAPAS, 12 DE OCTUBRE DEL 2010

Esto implica que:  El código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos. uses crt. programsuma. x:=x+1. A continuación se presenta un ejemplo de código de un programa de suma. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.  El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.EJEMPLOS DE LENGUAJE DE PROGRAMACION EN EL ENFOQUE ESTRUCTURADO. varx. x:=1. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica.s:integer. until x=50. Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. begin clrscr. end. PASCAL Es un lenguaje de programación desarrollado por el profesor suizo NiklausWirth entre los años 1968/9 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos.s). s:=0. repeat s:=s+x. . utilizando la programación estructurada y estructuración de datos. writeln('la suma es '.

 Al igual que Pascal.  Ada es un lenguaje estructurado en bloques como Pascal y Modula. Su sintaxis está orientada a obtener programas legibles. Esta distinción no es solo sintáctica. el operador de asignación es := y el de igualdad =. Las reglas de ámbito y visibilidad de Ada son similares a las reglas de ámbito y visibilidad de Pascal. a diferencia de lenguajes como Pascal que no permiten que una función devuelva un resultado no escalar. Una función Ada puede devolver cualquier tipo. Pascal carece de esta característica. se presentan las principales características de Ada. pues Ada impide que los parámetros de las funciones sean de entrada/salida (in out en Ada. . Modula y C.  Como ocurre en Modula.ADA Es un lenguaje de programación que sigue los principios de la programación estructurada. A continuación. las palabras clave de una instrucción condicional son if y else. predefinido o definido por el programador. cada instrucción estructurada se cierra con la palabra clave end.  Al contrario de lo que sucede en lenguajes como C. tras realizar un concurso público en los años 70 con el fin de adquirir un lenguaje dotado de ciertas características inexistentes en más de una veintena de lenguajes estudiados. Por ejemplo. y a diferencia de C. estructurado o escalar. con una breve referencia a su tratamiento en otros lenguajes como Pascal. se puede utilizar indistintamente mayúscula y minúscula para los identificadores y las palabras claves del lenguaje. en el año 1979. esto es. para evitar los conocidos efectos colaterales. estos lenguajes tienen en común la posibilidad de definir procedimientos y funciones como léxico local de otros procedimientos y funciones. Características  Ada tiene una sintaxis inspirada en Pascal. pensada para leerlos no para escribirlos como ocurre en el críptico lenguaje C. hay una clara distinción entre procedimiento y función. Además. var en Pascal). es un lenguaje case-insensitive. para facilitar la lectura y evitar errores debidos a interpretaciones equivocadas en la ejecución de los bloques de instrucciones. Este lenguaje fue diseñado por Jean Ichbiah de CllHoneywell Bull para el Departamento de Defensa de Estados Unidos.

 Una característica peculiar de Ada frente a lenguajes como Pascal y Modula es la sobrecarga en procedimientos y funciones. actúen sobre tipos definidos por el programador. µ*¶. En Ada es posible definir dos procedimientos o funciones con el mismo nombre. Un lenguaje como Pascal adolece de ocultación de la información al definir unidades y aunque lenguajes como Modula sí lo permiten.  En Ada se pueden definir módulos que presentan una interfaz pública y una implementación privada. el uso del mecanismo de punteros para dar cuenta de esta característica de diseño es algo artificial y oscurece la legibilidad del programa. µ>¶. también permite sobrecargar los operadores en notación infija para que. etcétera. Entre éstos se encuentran los operadores aritméticos habituales µ+¶. Además. µ<=¶. µ-¶. además de operar sobre los tipos predefinidos. con el significado habitual. pero con parámetros de diferente tipo. µ/¶ y los operadores relacionales µ=¶. .

I=2. Se creó la definición estándar del lenguaje en el 66. reales. .¶HolaMundo¶ return end Características Tipos de datos soportados:      Numéricos (enteros. complejos y doble precisión). y no requiere sentencias GOTO. Booleanos (lógica) Arreglos Cadenas de caracteres Archivos FORTRAN 90 ya es estructurado. if(I .FORTRAN Este lenguaje procedural fue el primero de alto nivel (1957) desarrollado por IBM para el IBM 704. Otras versiones: y y FORTRAN 77 FORTRAN 90 Un sencillo ejemplo: programa trivial integer I. Sólo admite dos ámbitos para las variables: local y global. 2) call printit stop end subroutineprintit print * .GE. Orientado a la eficiencia en la ejecución.

. 0 AS Marcado FROM Articulos INTO CURSOR MiCursor READWRITE WITH Thisform.Visible = . Cuando se quiera realizar un programa debe tomarse en consideración lo que a continuación sigue: 1.Columns(3).Columns(3).Columns(3). Realizar un análisis de la información a manejar.Columns(3). Además. 3.Grid1 . Ejemplo: Insertar un control CheckBox en la Columna 3 del Grid SELECT Id.VISUAL FOX PRO Es un lenguaje estructurado en un entorno de desarrollo donde ciertas tareas son asignadas a grupos de instrucciones llamadas programas.Sparse = .F.Columns(3). En ambos casos las funciones devuelven un valor. "Checkbox") .Caption="" . bastante sencillo y fácil.alignment=2 ENDWITH . Descripcion. Establecer la lógica de los pasos a utilizar en el programa. Hacer la conversión de la lógica de pasos a instrucciones del lenguaje.RemoveObject('Text1') . incluso a las personas sin experiencia en programación.Columns(3). 2.Columns(3).RecordSource='MiCursor' * Inserto Control Check en la Columna 3 .T. Las funciones de Fox se dividen en dos categorías: Incorporadas y definidas por el usuario. previo a la elaboración del programa. .AddObject("Check".CurrentControl = "Check" . Fox ofrece un acceso de información.Check.Check.

El programa compilador. un programa compilador y un preprocesador. Estas librerías se deben colocar el un programa de lenguaje programación en C. Por su flexibilidad y ser un lenguaje de ret = alguna_otra_funcion(). el llamado lenguaje maquina. El programa compilador en el lenguaje de programación en C. es el que tiene como función traducir las instrucciones del programa fuente en C a el lenguaje conocido por las computadoras u ordenadores.C El lenguaje de programación en C. es empleado por muchos } programadores. intalguna_otra_funcion() { return 0. ya que esta basado en la modularidad. es un lenguaje conocido como de alto nivel. sustituye los valores de las constantes declaradas en intllamando_funcion() { el define. no es más que librerías realizadas en código objeto y puede haber sido realizada en otro lenguaje diferente que el C. una librería estándar. en la instrucción conocida como INCLUDE. y por último. las cuales son. El lenguaje de programación en C. intret. de la siguiente forma: Elimina los comentarios colocados por el programador. alto nivel. y es capaz de notificar el error ocurrido al programador. incluye en el programa fuente el contenido de los archivos que se encuentran declarados en el INCLUDE. Ejemplo de llamada que no requiere a estos archivos se le suele llamar declaración previa: cabeceras. el cual transforma el programa fuente traduciendo cada instrucción del programa fuente. Una de las características del lenguaje de programación en C. mediante un mensaje de texto. el preprocesador es un componente perteneciente propiamente al lenguaje C. } . depura y detecta los posibles errores en el lenguaje fuente. está estructurado en tres partes fundamentales. lo que permite generar código claro y sencillo. En el lenguaje de programación en C. La librería estándar en el lenguaje de programación C. es que es un lenguaje estructurado.

pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel. La tendencia del futuro. Todos aquellos familiarizados con C++ encontraron que Java es más sencillo. ya que se han eliminado ciertas características. como los punteros.EJEMPLOS DE LENGUAJE DE PROGRAMACION PARA LA P. En el tiempo de ejecución. desarrollado por Sun Microsystems a principios de los años 90. aunque la compilación en código máquina nativo también es posible. a la que Java se suma. Resulta relativamente sencillo escribir applets interesantes desde el principio. Los programadores experimentados en C++ pueden migrar muy rápidamente a Java y ser productivos en poco tiempo. Debido a su semejanza con C y C++. que suelen inducir a muchos errores. el bytecode es normalmente interpretado o compilado a código nativo para la ejecución. como la manipulación directa de punteros o memoria. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++. resulta muy fácil aprender Java. apunta hacia la programación orientada a objetos. Características Lenguaje simple Java posee una curva de aprendizaje muy rápida. Distribuido . Orientado a objetos Java fue diseñado como un lenguaje orientado a objetos desde el principio. Las aplicaciones Java están típicamente compiladas en un bytecode. aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible. y dado que la mayoría de la gente los conoce aunque sea de forma elemental.O.O JAVA Java es un lenguaje de programación orientado a objetos. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones) que manipulan esos datos. especialmente en entornos cada vez mas complejos y basados en red.

ya que los bytecodes se pueden ejecutar directamente sobre cualquier maquina a la cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-time). Por otra parte. que permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos.*. } public static void main(String[] args) { newHola().Java proporciona una colección de clases para su uso en aplicaciones de red. Ejemplo: Swing es la biblioteca para la interfaz gráfica de usuario avanzada de la plataforma Java SE.java importjavax. semejantes a las instrucciones de ensamblador. es interpretado. add(new JLabel("Hola.DISPOSE_ON_CLOSE). pack(). } } . facilitando así la creación de aplicaciones distribuidas. mundo!")). los bytecodes. // Hola. en la medida en que su código fuente se transforma en una especie de código máquina.setVisible(true).swing. Interpretado y compilado a la vez Java es compilado. public class Hola extends JFrame { Hola() { setDefaultCloseOperation(WindowConstants.

usa tipado dinámico. Característica  Es un lenguaje interpretado. en menor medida. Ejemplo . programación funcional.[1] [2] que es compatible con la Licencia pública general de GNU a partir de la versión 2. Posee una licencia de código abierto.  Es administrado por la Python Software Foundation.1.PYTHON Es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma ya que soporta orientación a objetos. denominada Python Software FoundationLicense. e incompatible en ciertas versiones anteriores. programación imperativa y.1. es fuertemente tipado y es multiplataforma.

del mismo modo que ocurrió con el paso de C a C++.Windows.0 del lenguaje. usingSystem. Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma. tipos parciales y tipos anulables. C . usingSystem. queriendo dar una imagen de salto evolutivo.NET.Mono que genera programas para distintas plataformas como Win32.Show(resultado). C . } . Ya existe un compilador implementado que provee el marco de DotGNU . tipos anónimos y LINQ (LanguageIntegratedQuery -consulta integrada en el lenguaje). está normalizado por ECMA desde diciembre de 2001 (C# LanguageSpecification "Especificación del lenguaje C "). métodos anónimos. MessageBox. usingSystem. que incluía mejoras tales como tipos genéricos.NET. El 19 de noviembre de 2007 salió la versión 3. mientras que C es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. iteradores. El 7 de noviembre de 2005 salió la versión 2.Forms. La creación del nombre del lenguaje. Aunque C forma parte de la plataforma. int x =20.0 de C#.NET.NET. destacando entre las mejoras los tipos implícitos. UNIX y Linux. como parte de la plataforma. publicvoid Main() { int i =10. intresultado= x + i. proviene de dibujar dos signos positivos encima de los dos signos positivos de "C++". similar al de Java aunque incluye mejoras derivadas de otros lenguajes (entre ellos Delphi). ésta es una interfaz de programación de aplicaciones (API). que después fue aprobado como un estándar por la ECMA e ISO.Text.C C o C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .

End of module program. llamado Beta. etc. objeto :. Begin Class Saludos. casi todos los lenguajes modernos comenzaron a utilizar sus principios de orientación a objetos. los creadores de Simula han producido un segundo lenguaje de programación. Begin OutText("¡HolaMundo!"). en Lysebu cerca de Oslo. REF(Saludos) objeto. el cual generaliza todas las construcciones del lenguaje en una única idea denominada patrón. End of class saludos. Ejemplo: ! todo programa empieza con un begin y termina con un end . OutImage.New Saludos. herencia. Varios años después de su desarrollo. instancias. polimorfismo. objetos. Así fue como se popularizaron términos como clases. en la Conferencia de Trabajo en Lenguajes de Simulación IFIO TC 2. Por otra parte Simula 67 fue lanzado oficialmente por sus autores Ole Johan Dahl y Kristen Nygaard en mayo de 1967.SIMULA Simula es el primer lenguaje de programación orientada a objetos (OOP). Hoy en día. .

La programación lógica basada en reglas permite que el conocimiento sea representado como reglas heurísticas que especifican las acciones a ser ejecutadas dada una situación. En la actualidad. Java. invocado como una sub-rutina. Aunque está escrito en C. aún es actualizado y mantenido por su autor original. Algunos hechos pueden hacer que una regla sea aplicable. la Programación imperativa y la Programación Orientada a Objetos. En principio las reglas y hechos se crean definiéndolos. y el orientado a objetos. Unix) sin ser necesario modificar su código fuente. La POO permite modelar sistemas complejos como componentes modulares. Pueden escribirse extensiones a . o un compilador de C++. La programación imperativa permite ejecutar algoritmos de la misma manera que en C. Ejemplo: Como otros lenguajes para sistemas expertos. FORTRAN y otros. Java. El código fuente de CLIPS puede ser modificado en caso que el usuario lo considere necesario.  Integralidad: CLIPS puede ser embebido en código imperativo. como se muestra a continuación: Las características principales de CLIPS son:  Representación del Conocimiento: CLIPS permite manejar una amplia variedad de conocimiento. y ha sido instalado en diversos sistemas operativos (Windows 95/98/NT. entre los paradigmas de programación que soporta CLIPS se encuentran la Programación lógica. su interfaz más próxima se parece a LISP. CLIPS trabaja con reglas y hechos. CLIPS puede ser ejecutado en cualquier sistema con un compilador ANSI de C. con el fin de agregar o quitar funcionalidades. Aunque ahora es de dominio público. eficiente y gratuito. CLIPS incorpora un completo lenguaje orientado a objetos (COOL) para la elaboración de sistemas expertos. soportando tres paradigmas de programación: el declarativo. LISP y otros lenguajes. e integrado con lenguajes como C. CLIPS probablemente es el sistema experto más ampliamente usado debido a que es rápido.  Portabilidad: CLIPS fue escrito en C con el fin de hacerlo más portable y rápido. Una regla aplicable se activa.CLIPS CLIPS es un acrónimo de C LanguageIntegratedProductionSystem (Sistema de Producción Integrado en Lenguaje C). Gary Riley. el imperativo. MacOS X.

CLIPS puede ser llamado desde C. Windows 95/98/NT. incluyendo diseño modular y particionamiento de la base de conocimientos del sistema. Existe un objeto de la clase persona con nombre "Ignacio" y edad 18. Las interfaces de este ambiente tienen menús. y análisis semántico de reglas para prevenir posibles inconsistencias. este incluye herramientas para la depuración. editores y ventanas que han sido desarrollados para MacOS. y al contrario. entre otros. (defrule censar (persona (nombre ?n) (edad ?e)) (test (> ?e 17)) => (assert (elector (nombre ?n))) .CLIPS sobre C. chequeo de restricciones estático y dinámico para funciones y algunos tipos de datos. CLIPS puede ser extendido por el usuario mediante el uso de protocolos definidos. EJEMPLO (deffactspersonas_empadronadas (persona (nombre "Manolo´) (edad 54)) (persona (nombre "Ignacio´) (edad 18)) (persona (nombre ³Marisa´) (edad 34)) ) En el fragmento de código de arriba se han definido 3 hechos: Existe un objeto de la clase persona con nombre "Manolo" y edad 54. ayuda en línea.  Documentación: En la página web oficial de CLIPS se encuentra una extensa documentación que incluye un Manual de Referencia y una Guía del Usuario.  Desarrollo Interactivo: La versión estándar de CLIPS provee un ambiente de desarrollo interactivo y basado en texto. y un editor integrado. Existe un objeto de la clase persona con nombre "Marisa" y edad 34.  Verificación/Validación: CLIPS contiene funcionalidades que permiten verificar las reglas incluidas en el sistema experto que está siendo desarrollado. X Window.

com/programacion-en-c.) Bibliografía http://es.org/wiki/Objective-C http://www.rincondelvago.pdf http://www.org/wiki/CLIPS http://es.paraninfo.org/wiki/Simula .wikipedia.lenguajes-de-programacion.wikipedia.org/wiki/Python http://es.wikipedia.wikipedia.org/wiki/C_Sharp http://html.es/material_apoyo/8497321855/IntroduccAda.shtml http://es.org/wiki/Java_(lenguaje_de_programaci%C3%B3n) http://es.wikipedia.html http://es.com/bases-de-datos-y-lenguajes-de-programacion.wikipedia.

Sign up to vote on this title
UsefulNot useful