Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción a los Lenguajes de Programación - Prof. Lopez, Apuntes de Programación C

Este documento ofrece una historia, características y tipos de lenguajes de programación. Se incluyen ejemplos de lenguajes de bajo y alto nivel, como el lenguaje máquina, ensamblador, C, Pascal y Java. Además, se discute la programación estructurada.

Tipo: Apuntes

2020/2021

Subido el 29/10/2021

venom99964
venom99964 🇵🇪

5 documentos

1 / 15

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
INDICE
INTRODUCCIÓN
1. HISTORIA
2. DEFINICIÓN
3. CARACTERÍSTICAS
4. LENGUAJES DE PROGRAMACIÓN IMPERATIVOS Y FUNCIONALES
5. CLASIFICACIÓN
5.1. LENGUAJES DE BAJO NIVEL
5.2. LENGUAJES DE ALTO NIVEL
5.3. LENGUAJES DE MEDIO NIVEL
6. GENERACIONES
6.1 PROGRAMACIÓN EN C
6.2 PROGRAMACIÓN EN PASCAL
6.3 PROGRAMACIÓN JAVA
6.4 PROGRAMACIÓN EN VISUAL BASIC
6.5 PROGRAMACIÓN WEB
6.6 PROGRAMACIÓN DELPHI
6.7 PROGRAMACION EN EXCEL
6.8 PROGRACION EXTRUCTURADA
6.9 PROGRAMACION ORIENTADA A OBJETOS
6.10 PROGRAMACION DE ALGORITMICOS
7. ALGUNOS EJEMPLOS DE LENGUAJES AMPLIAMENTE USADOS
8. TÉCNICAS
9. CONCLUSIONES
10. BIBLIOGRAFIAS
INTRODUCCIÓN
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga Introducción a los Lenguajes de Programación - Prof. Lopez y más Apuntes en PDF de Programación C solo en Docsity!

INDICE

INTRODUCCIÓN

  1. HISTORIA
  2. DEFINICIÓN
  3. CARACTERÍSTICAS
  4. LENGUAJES DE PROGRAMACIÓN IMPERATIVOS Y FUNCIONALES
  5. CLASIFICACIÓN 5.1. LENGUAJES DE BAJO NIVEL 5.2. LENGUAJES DE ALTO NIVEL 5.3. LENGUAJES DE MEDIO NIVEL
  6. GENERACIONES 6.1 PROGRAMACIÓN EN C 6.2 PROGRAMACIÓN EN PASCAL 6.3 PROGRAMACIÓN JAVA 6.4 PROGRAMACIÓN EN VISUAL BASIC 6.5 PROGRAMACIÓN WEB 6.6 PROGRAMACIÓN DELPHI 6.7 PROGRAMACION EN EXCEL 6.8 PROGRACION EXTRUCTURADA 6.9 PROGRAMACION ORIENTADA A OBJETOS 6.10 PROGRAMACION DE ALGORITMICOS
  7. ALGUNOS EJEMPLOS DE LENGUAJES AMPLIAMENTE USADOS
  8. TÉCNICAS
  9. CONCLUSIONES
  10. BIBLIOGRAFIAS

INTRODUCCIÓN

Un lenguaje de programación es el idioma utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. En la actualidad los lenguajes de programación están escritos para ser comprensibles por el ser humano, a este código se le llama código fuente, pero no es comprendido por la máquina ya que esta solo maneja el lenguaje binario. Se ha visto hasta ahora que los lenguajes de programación son un simbolismo, que nos permite expresar en operaciones elementales (instrucciones) la solución a nuestro problema y se basan en un sistema de instrucciones previamente establecidas que indican al ordenador lo que debe realizar. Existen muchos y muy variados, y evolucionan constantemente, tanto en potencia como en facilidad de uso. La mayoría está escrita en inglés, aunque cada vez son más visuales e intuitivos.

EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN

1. HISTORIA

Los primeros lenguajes de programación surgieron de la idea de Charles Babbage, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor matemático de la universidad de Cambridge e inventor inglés, que al principio del siglo XIX predijo muchas de las teorías en que se basan los actuales ordenadores. Consistía en lo que él denominaba la maquina analítica, pero que por motivos técnicos no pudo

vocabulario propio de la informática, el procedimiento de escritura del código fuente de un software. De esta manera, puede decirse que la programación le indica al programa informático qué acción tiene que llevar a cabo y cuál es el modo de concretarla. Un lenguaje de programación consiste en todos los símbolos, caracteres y reglas de uso que permiten a las personas "comunicarse" con las computadoras. Existen varios cientos de lenguajes y dialectos de programación diferentes. Algunos se crean para una aplicación especial, mientras que otros son herramientas de uso general más flexibles que son apropiadas para muchos tipos de aplicaciones. En todo caso los lenguajes de programación deben tener instrucciones que pertenecen a las categorías ya familiares de entrada/salida, cálculo/manipulación de textos, lógica/comparación y almacenamiento / recuperación. Cabe diferenciar entre el lenguaje de programación y el lenguaje informático. Existen lenguajes informáticos que no son, en realidad, lenguajes de programación, como es el caso del HTML (un lenguaje de marcas). El lenguaje de programación tiene la capacidad de especificar, de forma precisa, cuáles son los datos que debe trabajar un equipo informático, de qué modo deben ser conservados o transferidos dichos datos y qué instrucciones debe poner en marcha la computadora ante ciertas circunstancias. Existen diversos lenguajes de programación, lo que ha llevado al desarrollo de intérpretes (programas que adaptan las instrucciones encontradas en otro lenguaje) y compiladores (aquellos programas que traducen de un lenguaje a otro).

3. CARACTERÍSTICAS

Existen muchos lenguajes de programación, que responden a necesidades específicas y que poseen características y funcionalidades específicas. Por lo tanto, la elección del lenguaje de programación depende, sobre todo, de los requerimientos a satisfacer, así como de los recursos existentes para la comprensión y la práctica del lenguaje. Criterios de selección de un lenguaje de programación.

  1. Utilidad: Fácil de aprender, fácil de usar por un programador experimentado
  2. Rendimiento: Velocidad de ejecución de los programas, velocidad de ejecución del compilador.
  3. Portabilidad y flexibilidad: La posibilidad de desarrollar el lenguaje y su implementación, existencia de bibliotecas de funciones, clases, etc.
  4. Continuidad: Continuidad del fabricante, continuidad del lenguaje, continuidad de implementación, existencia de una norma internacional para definir el lenguaje, conformidad de implementación con respecto a la norma, existencia de varios fabricantes para un mismo lenguaje.  Basic y Pascal que son herramientas de programación, idóneas para la inicialización de los programadores.  C y C++ que sirven para la programación de sistemas.

 Cobol, que es una herramienta de programación orientada hacia sistemas de gestión empresarial como nóminas y contabilidad.  Fortran, que son lenguajes específicos para cálculos matemáticos y o numéricos.  Herramientas de programación para ambientes gráficos como son Visual Basic, Delphi y Visual C.  HTML y Java, que permiten la creación de páginas WEB para Internet.

4. LENGUAJES DE PROGRAMACIÓN IMPERATIVOS Y

FUNCIONALES

Los lenguajes de programación generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos: Lenguaje de programación imperativo: Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de órdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condición. Estos fueron los primeros lenguajes de programación en uso y aún hoy muchos lenguajes modernos usan este principio. No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la secuencialidad de las instrucciones. Lenguaje de programación funcional: Un lenguaje de programación funcional(a menudo llamado lenguaje procedimental) es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una función se invoca a sí misma, hablamos de recursividad.

5. CLASIFICACIÓN

5.1. Lenguajes de bajo nivel Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se puede migrar o utilizar en otras máquinas, al estar prácticamente diseñados a la medida del hardware, aprovechan al máximo las características del mismo. Dentro de este grupo se encuentran:  El lenguaje máquina: Este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento, consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la máquina, es mucho más rápido que los lenguajes de alto nivel, la desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible.

también se encuentran los lenguajes orientados a objetos, haciendo posible la reutilización de partes del código para otros programas.  Quinta generación: aquí se encuentran los lenguajes orientados a la inteligencia artificial, estos lenguajes todavía están poco desarrollados.

6.1 PROGRAMACIÓN EN C

El lenguaje de programación en C, es un lenguaje conocido como de alto nivel, es que es un lenguaje estructurado, lo que permite generar código claro y sencillo, ya que está basado en la modularidad, está estructurado en tres partes fundamentales, las cuales son, una librería estándar, un programa compilador y un procesador. La librería estándar en el lenguaje de programación C, no es más que librerías realizadas en código objeto y puede haber sido realizada en otro lenguaje diferente que el C, etas librerías se deben colocar en un programa de lenguaje programación en C, en la instrucción conocida como INCLUDE. 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 al lenguaje conocido por las computadoras, el llamado lenguaje máquina, el compilador, depura y detecta los posibles errores en el lenguaje fuente, y es capaz de notificar el error ocurrido al programador, mediante un mensaje de texto. En el lenguaje de programación en C, el preprocesador es un componente perteneciente propiamente al lenguaje C, el cual transforma el programa fuente traduciendo cada instrucción del programa fuente, de la siguiente forma: Elimina los comentarios colocados por el programador, incluye en el programa fuente el contenido de los archivos que se encuentran declarados en el INCLUDE, a estos archivos se le suele llamar cabeceras, y por último , sustituye los valores de las constantes declaradas en él define, por su flexibilidad y por ser un lenguaje de alto nivel, es empleado por muchos.

6.2 PROGRAMACIÓN EN PASCAL

El lenguaje de programación Pascal, es un lenguaje de alto nivel, y de propósito general, lo cual quiere decir que se puede utilizar para cualquier tipo de propósitos, se considera un lenguaje estructurado, sencillo y práctico para todos aquellos usuarios que se inician en el mundo de la programación, ya que fue creado con fines de aprendizaje, al ser un

lenguaje estructurado, sirve de base para cualquier otro lenguaje de alto nivel, por estas características es utilizado en las universidades e institutos de educación para inicializar a los futuros ingenieros en sistemas o informática. El lenguaje de programación Pascal, es idóneo en el estudio y definición de las estructuras de datos, su fácil definición lo hace manejable para un programador novato, se pueden realizar desde programas formales, rutinas, utilitarios, hasta cualquier clase de video juego, es un lenguaje de sintaxis sencilla, muy estructurado y que comprueba exhaustivamente todo tipo de datos, enseña buenas formas de programación, por su sencillez, su estructuración y su facilidad de lectura y entendimiento.

6.3 PROGRAMACIÓN JAVA

El lenguaje para la programación Java, es un lenguaje orientado a objeto, de una plataforma independiente, fue desarrollado por la compañía Sun Microsystems, con la idea original de usarlo para la creación de páginas WEB, tiene muchas similitudes con el lenguaje C y C++, el aprendizaje de la programación Java será de fácil comprensión por un programador que haya realizado programas en estos lenguajes. Con Java, se pueden realizar distintos aplicativos, como son applets, que son aplicaciones especiales, que se ejecutan dentro de un navegador al ser cargada una página HTML en un servidor WEB, por lo general los applets son programas pequeños y de propósitos específicos. Con la programación Java, se pueden realizar aplicaciones como un procesador de palabras, una hoja que sirva para cálculos, una aplicación gráfica, permite la modularidad por lo que se pueden hacer rutinas individuales que sean usadas por más de una aplicación, por ejemplo tenemos una rutina de impresión que puede servir para el procesador de palabras, como para la hoja de cálculo. La programación en Java, permite el desarrollo de aplicaciones bajo el esquema de Cliente Servidor, como de aplicaciones distribuidas, lo que lo hace capaz de conectar dos o más computadoras, ejecutando tareas simultáneamente, y de esta forma logra distribuir el trabajo a realizar.

6.6 PROGRAMACIÓN DELPHI

La programación en Delphi es un entorno de desarrollo flexible y potente, es intérprete de un lenguaje llamado Object Pascal, no es solo un intérprete, sino que además incluye otras herramientas para facilitar la escritura del código y el diseño de la aplicación. En la interfaz de programación Delphi podemos encontrar multitud de ventanas, iconos, menú de opciones, la versión profesional tiene más componentes, así como códigos fuentes prefabricados, más completa aun es la versión cliente/servidor, que posibilita las acciones para Internet o intranet. Una de las mayores ventajas de la programación delphi es que es una programación orientada a objeto. Un programa en Delphi consta de las siguientes secciones: un compilador el cual crea el ejecutable; una librería: conocida como VCL, la cual es una librería de clases; el IDE que viene siendo el ambiente de desarrollo integrado. La programación Delphi almacena la aplicación con archivos de extensión .dpr, que define al proyecto en sí. Y archivos dfm el que guarda el formulario creado en Delphi.

PROGRAMACIÓN EN EXCEL

Excel, es un aplicativo el cual trabaja con datos numéricos, representados en unas casillas contiguas, llamadas celdas, con la programación en Excel, se pueden realizar cálculos de gran utilidad y muy complejos, así como funciones combinando celdas de filas y columnas. También se pueden crear listas las cuales trabajan como si fueran Bases de Datos, gráficos y cualquier tipo de imágenes pueden ser agregadas en la programación en Excel. En Excel, se encuentra la hoja principal conocida como el libro o el archivo básico, cada libro está conformado por hojas de cálculo, en cada celda de estas hojas de cálculo, se pueden agregar formatos para personalizar estas, estos formatos pueden ser, cambio de color de las celdas, cambio del tipo de letra, cambiar el diseño de los bordes, se pueden utilizar formulas, con solo la instrucción = en la celdas, estas fórmulas, admiten desde una constante numéricas, hasta un cálculo entre dos fechas dadas. En la programación en Excel, se pueden utilizar tablas y gráficos dinámicos, los cuales permiten combinar datos en forma de matrices con agrupaciones de datos, por último y como un añadido más, un libro completo de Excel, puede ser colocado como una página WEB en Internet.

6.8 PROGRAMACIÓN ESTRUCTURADA

La programación estructurada es una teoría de programación que consiste en construir programas de fácil comprensión. Es especialmente útil, cuando se necesitan realizar correcciones o modificaciones después de haber concluido un programa o aplicación. Al haberse utilizado la programación estructurada, es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes secciones. Se basa en una metodología de desarrollo de programas llamada refinamiento sucesivo: Se plantea una operación como un todo y se divide en segmentos más sencillos o de menor complejidad. Una vez terminado todos los segmentos del programa, se procede a unificar las aplicaciones realizadas por el pool de programadores. Si se ha utilizado adecuadamente la programación estructurada, esta integración debe ser sencilla y no presentar problemas al integrar la misma, y de presentar algún problema, será rápidamente detectable para su corrección. La representación gráfica de la programación estructurada se realiza a través de diagramas de flujo o flow chart, el cual representa el programa con sus entradas, procesos y salidas. La programación estructurada propone segregar los procesos en estructuras lo más simple posibles, las cuales se conocen como secuencia, selección e interacción. Ellas están disponibles en todos los lenguajes modernos de programación imperativa en forma de sentencias. Combinando esquemas sencillos se pueden llegar a construir sistemas amplios y complejos pero de fácil entendimiento.

6.9 PROGRAMACIÓN ORIENTADA A OBJETOS

7. ALGUNOS EJEMPLOS DE LENGUAJES AMPLIAMENTE

USADOS

A continuación, encontrará una breve lista de los lenguajes de programación actuales:

8. TÉCNICAS

Para escribir programas que proporcionen los mejores resultados, cabe tener en cuenta una serie de detalles.  Corrección. Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo. Para determinar si un programa hace lo que debe, es muy importante especificar claramente qué debe hacer el programa.  Claridad. Es muy importante que el programa sea lo más claro y legible posible, para facilitar así su desarrollo y posterior mantenimiento  Eficiencia. Se trata de que el programa, además de realizar aquello para lo que fue creado (es decir, que sea correcto), lo haga gestionando de la mejor forma posible los recursos que utiliza.  Portabilidad. Un programa es portable cuando tiene la capacidad de poder ejecutarse en una plataforma, ya sea hardware o software, diferente a aquélla en la que se elaboró.

CONCLUSIÓN

Hoy en día utilizamos aplicaciones para todo, programas especializados en diferentes tareas, etc. Los lenguajes de programación no son simplemente un detalle más del amplio mundo de la informática, y por lo tanto deben ser vistos como el fundamento y la base del desarrollo y avance de la computación. Un lenguaje de programación permite a uno o más programadores especificar de manera precisa sobre qué datos una computadora debe operar, cómo deben ser estos almacenados, transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede con el lenguaje Léxico. Una característica relevante de los lenguajes de programación es precisamente que más de un programador puedan tener un conjunto común de instrucciones que puedan ser comprendidas entre ellos para realizar la construcción del programa de forma colaborativa.