La programación procedimental es una programación que refleja el trasfondo de la arquitectura Neumann de la computadora. Todos los programas escritos en este lenguaje son una cierta secuencia de comandos que establecen un cierto algoritmo para resolver un conjunto particular de problemas. El comando más importante es la operación de asignación, que está diseñada para establecer y corregir el contenido en la memoria de la computadora.
¿Cuál es la idea principal de este idioma?
La característica principal de los lenguajes de programación de procedimientos es el uso de la memoria de la computadora para almacenar información. El funcionamiento del programa se reduce a la ejecución constante y alternada de diferentes comandos para transformar el contenido de la memoria, cambiar su estado inicial y obtener los resultados deseados.
Cómo empezó todo
La programación procedimental comenzó con la creación de un lenguaje de alto nivel llamado Fortran. Fue creado a principios de los años cincuenta en EE. UU. por IBM. Las primeras publicaciones sobre él aparecieron solo en 1954. El lenguaje de programación orientado a procedimientos Fortran fue desarrollado para realizar tareas científicas y técnicas. Los principales objetos del lenguaje son variables numéricas, números reales y enteros. Todas las expresiones se basan en cuatro cálculos aritméticos principales: exponenciación, operaciones de razón, paréntesis, manipulaciones lógicas AND, NOT, OR.
Los principales operadores del lenguaje son salida, entrada, transición (condicional, incondicional), subrutinas de llamada, bucles, asignación. La programación de procedimientos en el lenguaje Fortran ha sido la más popular en el mundo durante mucho tiempo. Durante la existencia del lenguaje, se acumuló una enorme base de datos de varias bibliotecas y programas escritos específicamente en Fortran. Ahora todavía se está trabajando en la introducción del próximo estándar Fortran. En el año 2000 se desarrolló una versión de Fortran F2k, cuya versión estándar se denomina HPF. Fue creado para supercomputadoras paralelas. Por cierto, los lenguajes PL-1 y BASIC utilizan muchos estándares de Fortran.
Lenguaje Cobol
Cobol es un lenguaje de programación procedimental. Este es un lenguaje de programación destinado a resolver muchos problemas de procesamiento de información. Se utiliza activamente para resolver diversos problemas administrativos, contables y económicos. La programación de procedimientos en Cobol se desarrolló en los Estados Unidos entre 1958 y 1960. El programa en sí, creado en Cobol, tiene varios tipos de tipos de oraciones en inglés, que se asemejan al texto más común en apariencia. El caso es que el grupolos operadores escritos secuencialmente se combinan en oraciones completas, las oraciones mismas se combinan en párrafos y los párrafos se combinan en secciones. El propio programador asigna nombres o etiquetas a los párrafos y secciones designadas para facilitar la referencia a una sección específica del código. En la Unión Soviética, se desarrolló una versión rusa del programa y se aplicó con mucho éxito en la práctica.
La programación orientada a procedimientos en el lenguaje Cobol se realiza gracias a potentes herramientas de trabajo que pueden procesar enormes flujos de datos que se almacenan en varias unidades externas. Hay muchas aplicaciones escritas en este idioma que se usan activamente incluso ahora.
Dato interesante: los programadores mejor pagados de los EE. UU. escriben programas en Cobol.
Lenguaje Algol
Este lenguaje de programación procedimental fue creado por todo un grupo de especialistas en 1960. Este fue el resultado del comienzo de la cooperación a nivel internacional. Algol fue desarrollado para el mantenimiento de algoritmos que se construyeron en forma de una secuencia de ciertos procedimientos que se utilizaron para resolver las tareas. Al principio, el lenguaje se percibía de manera un tanto ambigua, pero fue reconocido a nivel internacional, jugó un papel muy importante en el desarrollo de los conceptos básicos de programación y enseñanza a una nueva generación de programadores. La programación de procedimientos en el lenguaje Algol fue la primera en introducir conceptos como "estructura de bloque de programa", "asignación dinámica de memoria".
Hay una característica más del idioma:esta es la capacidad de ingresar algunas marcas locales en el bloque que no se aplican al resto del código del programa. Sí, Algol-60, a pesar de su origen internacional, no era tan popular como Fortran.
No todas las computadoras extranjeras tenían traductores de Algol-60, por lo que esta programación procedimental ha sufrido cambios y ha aparecido un lenguaje Algol-68 mejorado.
Algol-68
Ya era un lenguaje de programación avanzado versátil y multipropósito. Su característica principal era que con el mismo programa era posible traducir desde varias versiones del idioma sin ningún costo para adaptar este idioma a diferentes categorías de programadores que pudieran tener dialectos específicos del dominio del idioma.
Si juzgamos las capacidades de este lenguaje, Algol-68 incluso ahora está por delante de muchos lenguajes de programación en términos de sus capacidades, sin embargo, debido al hecho de que no hay computadoras efectivas para este lenguaje de programación procedimental, aún no ha sido posible crear un compilador rápido y de alta calidad.
¿Cómo apareció el famoso BASIC?
Los lenguajes de programación de procedimientos también incluyen el mundialmente famoso BASIC. A mediados de los años sesenta, los empleados de Dartmouth College llamados Thomas Kurtz y John Kemeny desarrollaron un lenguaje de programación único que puso todo patas arriba en el mundo. Consistía en las palabras inglesas más simples y el nuevo idioma fue reconocido como un código universal para principiantes, o en otras palabras, BASIC. Año de nacimientoSe cree que este lenguaje es de 1964. BASIC se ha generalizado en la PC en un modo de diálogo interactivo. ¿Por qué BASIC se ha vuelto tan popular? Todo debido al hecho de que era lo más fácil posible de dominar, además, el idioma ayudó a resolver muchas tareas científicas, económicas, técnicas, de juego e incluso cotidianas. BASIC tenía reglas predeterminadas diferentes, lo que ahora se considera una señal de mal gusto en la programación. Después de eso, aparecieron muchas versiones de este idioma en el mundo, que a menudo son incompatibles, sin embargo, al comprender una de las versiones, puede dominar fácilmente la otra. La versión original solo tenía un intérprete, pero ahora también hay un compilador.
A principios de los años sesenta, todos los lenguajes existentes entonces estaban enfocados a resolver diversos problemas, pero también estaban atados a una arquitectura informática específica. Esto se consideró una desventaja, por lo que se decidió desarrollar un lenguaje de programación universal.
PL/1
Este es el primer lenguaje universal multipropósito creado en EE. UU. por IBM. Años de creación 1963-1966. Se cree que este es uno de los lenguajes más comunes, está adaptado para resolver muchos problemas en el campo de la tecnología informática: planificación, estudio de varios procesos informáticos, modelado y resolución de problemas lógicos, estudio de circuitos lógicos, desarrollo. de sistemas para software matemático.
Cuando se creó PL/1, se utilizaron en la práctica varios conceptos y herramientas de Algol-60, Fortran, Cobol. PL/1 es considerado el lenguaje más flexible y rico, permitecrear inserciones, corregir el texto del programa terminado incluso durante la depuración. El idioma está muy extendido y los traductores se utilizan en muchos tipos de computadoras. IBM incluso ahora continúa admitiendo este lenguaje.
Pascal
Pascal es un lenguaje de procedimiento muy popular, especialmente usado para computadoras personales. Este lenguaje de programación procedimental fue creado como un lenguaje educativo, los años de su creación son 1968-1971. Desarrollado por Niklaus Wirth en la ETH de Zúrich. Este lenguaje de programación lleva el nombre del gran matemático y filósofo francés Blaise Pascal. La tarea principal de Wirth era crear un lenguaje que se basara en la sintaxis más simple, un pequeño número de estructuras básicas que se transforman en código de máquina usando un compilador convencional. Vale la pena señalar que lo logró.
El paradigma procedimental de la programación en Pascal se basa en los siguientes principios:
- Programación estructurada. En este caso se utilizan subrutinas, estructuras de datos independientes. El programador logra crear un código fácilmente legible, una estructura de programa comprensible, simplifica las pruebas y la depuración.
- Programación construida de arriba a abajo. La tarea se divide en tareas simples a resolver, y sobre la base de las subtareas construidas, ya se está construyendo la solución final de la tarea general.
lenguaje C
Programación de procedimientos C desarrollada por Bell Labs para implementar el sistema operativo UNIX, no considerado originalmente comomasa. Los desarrolladores tenían planes para simplemente reemplazar a Assembler, pero solo apareció un lenguaje C. Es único porque tiene las capacidades de los lenguajes de programación de alto nivel y, al mismo tiempo, tiene los medios para acceder a las relaciones funcionales. El lenguaje C no tiene el concepto de un procedimiento, la sintaxis es bastante simple, no hay un tipo estricto de datos, se incluye la capacidad de expresar un par de acciones a la vez. Este lenguaje atrajo de inmediato la atención de los programadores, brindándoles oportunidades adicionales para crear programas interesantes. Hasta la fecha, el lenguaje C es bastante popular, es ampliamente utilizado por profesionales en programación. Ahora está implementado en muchas plataformas informáticas.
¿Qué tienen de especial los lenguajes procedimentales?
Solo hay unos pocos, por lo que vale la pena hablar de cada uno. Esto es:
- Módulo. Una parte del programa que se guarda en un archivo separado. El módulo implementa un conjunto de opciones que están asociadas a determinadas variables, constantes u objetos.
- Función. Este es un código completo e independiente que resuelve un problema específico.
- Tipo de datos. Este concepto habla de un cierto conjunto de información que se define en un tipo.
Diferencias entre programación procedimental y programación orientada a objetos
Muchos programadores saben que los lenguajes de programación orientados a objetos y procedimentales se utilizan en la práctica al crear software o aplicaciones web. ¿Cuál es la diferencia? Todo es simple, procedimental y objetual. La programación orientada se usa en todas partes en la práctica, pero hay algunos puntos distintivos. Durante el trabajo, el programador, fijándose una tarea específica, la divide en pequeñas, selecciona ciertas construcciones de lenguaje para la implementación (bucles, funciones, ramas, operadores estructurales). Esto significa que el especialista se guía por la programación procedimental.
OOP incluye el concepto de "objeto", de lo contrario, también se denominan instancias de clase, ya que se hereda mucho de la clase. La herencia es otro de los principios diferenciadores de la programación orientada a objetos.
Lenguajes procedimentales y funcionales
¿La programación procedimental y funcional es lo mismo o no? La programación funcional se enfoca en resolver problemas en matemáticas discretas, mientras que la programación procedimental es un concepto un poco más amplio e incluye muchos lenguajes de programación para resolver ciertos tipos de problemas.
¿Qué elegir para ti?
Muchos lenguajes de programación de procedimientos están desactualizados. Sí, algunos de ellos todavía se están mejorando, pero aún así vale la pena prestar atención a solo una parte de ellos. Por ejemplo, el lenguaje C. Es común hoy en día en el mundo, muchas plataformas modernas están construidas específicamente en el lenguaje C, por lo que si desea desarrollarse en el campo de la programación, entonces debe conocer mejor el lenguaje C. Sin embargo, puede elegir algo por sí mismo que no esté necesariamente relacionado con los lenguajes de programación procedimentales.