Existen varias clases de programacin, dependiendo de los mtodos utilizados y las
tcnicas empleadas. Los tipos o tcnicas de programacin son bastante variados, aunque puede que muchos de los lectores slo conozcan una metodologa para realizar programas. En la mayora de los casos, las tcnicas se centran en programacin modular y programacin estructurada, pero existen otros tipos de programacin. Los explicaremos a lo largo del artculo.
Programacin estructurada (PE)
La programacin estructurada esta compuesta por un conjunto de tcnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuracin y mantenimiento del mismo.
Esta programacin estructurada utiliza un nmero limitado de estructuras de control, reduciendo as considerablemente los errores.
Esta tcnica incorpora:
Diseo descendente (top-dow): el problema se descompone en etapas o estructuras jerrquicas. Recursos abstractos (simplicidad): consiste en descompones las acciones complejas en otras ms simples capaces de ser resueltas con mayor facilidad. Estructuras bsicas: existen tres tipos de estructuras bsicas: o Estructuras secunciales: cada accin sigue a otra accin secuencialmente. La salida de una accin es la entrada de otra. o Estructuras selectivas: en estas estructuras se evalan las condiciones y en funcin del resultado de las mismas se realizan unas acciones u otras. Se utilizan expresiones lgicas. o Estructuras repetitivas: son secuencias de instrucciones que se repiten un nmero determinado de veces.
Las principales ventajas de la programacin estructurada son:
Los programas son mas fciles de entender Se reduce la complejidad de las pruebas Aumenta la productividad del programador Los programas queden mejor documentados internamente.
Un programa esta estructurado si posee un nico punto de entrada y slo uno de salida, existen de "1 a n" caminos desde el principio hasta el fin del programa y por ltimo, que todas las instrucciones son ejecutables sin que aparezcan bucles infinitos.
Programacin modular
En la programacin modular consta de varias secciones dividas de forma que interactan a travs de llamadas a procedimientos, que integran el programa en su totalidad.
En la programacin modular, el programa principal coordina las llamadas a los mdulos secundarios y pasa los datos necesarios en forma de parmetros.
A su vez cada modulo puede contener sus propios datos y llamar a otros mdulos o funciones.
Programacin orientada a objetos (POO)
Se trata de una tcnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias a la reutilizacin de los objetos.
El elemento principal de la programacin orientada a objetos es el objeto. El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organizacin. Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del programador y las acciones del programa en ese momento.
El polimorfismo y la herencia son unas de sus principales caractersticas y por ello dedicaremos ms adelante un artculo exclusivamente a tratar estos dos trminos.
En DesarrolloWeb.com hemos publicado anteriormente una explicacin de lo que es la programacin orientada a objetos.
Programacin concurrente
Este tipo de programacin se utiliza cuando tenemos que realizar varias acciones a la vez.
Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma simultanea.
Se trata de una programacin ms lenta y laboriosa, obteniendo unos resultados lentos en las acciones.
Programacin funcional
Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de otras funciones.
Programacin lgica
Se suele utilizar en la inteligencia artificial y pequeos programas infantiles. Se trata de una programacin basada en el clculo de predicados (una teora matemtica que permite lograr que un ordenador basndose en hecho y reglas lgicas, pueda dar soluciones inteligentes).
Literatura La literatura es el arte que utiliza como instrumento la palabra. Por extensin, se refiere tambin al conjunto de producciones literarias de una nacin, de una poca o incluso de un gnero (la literatura griega, la literatura del siglo XVIII, la literatura fantstica, etc.) y al conjunto de obras que versan sobre un arte o una ciencia (literatura mdica, jurdica, etc). Es estudiada por la teora literaria. En el siglo XVII, lo que hoy denominamos literatura se designaba como poesa o elocuencia. Durante el Siglo de Oro espaol, por poesa se entenda cualquier invencin literaria, perteneciente a cualquier gnero y no necesariamente en verso. A comienzos del siglo XVIII se comenz a emplear la palabra literatura para referirse a un conjunto de actividades que utilizaban la escritura como medio de expresin. A mediados de la misma centuria Lessing, publica Briefe die neueste Literatur betreffend, donde se utiliza literatura para referirse a un conjunto de obras literarias. A finales del siglo XVIII, el significado del trmino literatura se especializa, restringindose a las obras literarias de reconocida calidad esttica. Este concepto se puede encontrar en la obra de Marmontel, Elments de littrature (1787), y en la obra de Mme. De Stal, De la littrature considr dans se rapports avec les institutions sociales. En Inglaterra, en el siglo XVIII, la palabra literatura no se refera solamente a los escritos de carcter creativo e imaginativo, sino que abarcaba el conjunto de escritos producidos por las clases instruidas: caban en ella desde la filosofa a los ensayos, pasando por las cartas y la poesa. Se trataba de una sociedad en la que la novela tena mala reputacin, y se cuestionaba si deba pertenecer a la literatura. Por eso Eagleton sugiere que los criterios para definir el corpus literario en la Inglaterra del siglo XVIII eran ideolgicos, circunscritos a los valores y a los gustos de una clase instruida. No se admitan las baladas callejeras ni los romances, ni las obras dramticas. En las ltimas dcadas del siglo XVIII apareci una nueva demarcacin del discurso de la sociedad inglesa. Eagleton nos cuenta que surge la palabra poesa como un producto de la creatividad humana en oposicin a la ideologa utilitaria del inicio de la era industrial. Tal definicin la encontramos en la obra Defensa of poetry (1821) de Shelley. En la Inglaterra del Romanticismo, el trmino literato era sinnimo de visionario o creativo. Pero no dejaba de tener tintes ideolgicos, como en el caso de Blake y Shelley, para quienes se transform en ideario poltico, cuya misin era transformar la sociedad mediante los valores que encarnaban en el arte. En cuanto a los escritos en prosa, no tenan la fuerza o el arraigo de la poesa; la sociedad los consideraba como una produccin vulgar carente de inspiracin.
La sintaxis es la parte de la gramtica que estudia las reglas y principios que gobiernan la combinatoria de constituyentes sintcticos y la formacin de unidades superiores a estos, como los sintagmas y oraciones gramaticales. La sintaxis, por tanto, estudia las formas en que se combinan las palabras, as como las relaciones sintagmticas y paradigmticas existentes entre ellas. La sintaxis, para Leonard Bloomfield, era el estudio de formas libres compuestas completamente por formas libres. Central a esta teora de la sintaxis eran las nociones de clases de forma (form classes) y estructura constituyente. (Estas nociones eran tambin relevantes, aunque menos centrales, en la teora de la morfologa). Bloomfield defini clases de forma ms bien de manera imprecisa, en trminos de algn "rasgo fontico o gramtico reconocible comn y compartido por todos los miembros. Dio como ejemplos las clases de forma que consisten en expresiones substantivas personales de la lengua inglesa (definidas como las formas que, cuando estn expresadas con tono exclamatorio final, constituyen requerimientos (llamadas) de la presencia o la atencin de una persona: por ejemplo, "John," "Boy", "Mr. Smith."); las clases de forma que consisten en expresiones infinitivas (definidas como "formas que, cuando estn expresadas con tono exclamatorio final, tienen el significado de una orden: por ejemplo, "run", "jump", "come on"); las clases de la forma de expresiones sustantivas nominativas (por ejemplo: "John", "the boys") y as sucesivamente. Debe estar claro, a partir de estos ejemplos, que las clases de forma son similares, aunque no idnticas, a las partes del discurso tradicionales y que una misma forma puede pertenecer a ms de una clase de forma.
La lingstica es el estudio cientfico tanto de la estructura de las lenguas naturales y de aspectos relacionados con ellas como de su evolucin histrica, de su estructura interna y del conocimiento que los hablantes poseen de su propia lengua (esto ltimo es particularmente cierto en el enfoque generativista). Si bien la gramtica es un estudio antiguo, el enfoque no tradicional de la lingstica moderna tiene varias fuentes. Una de las ms importantes la constituyen losNeogrammatiker, que inauguraron la lingstica histrica e introdujeron la nocin de ley en el contexto de la lingstica y que en particular formularon diversas leyes fonticas para representar el cambio lingstico. Otro punto importante son los trminos de sincrona, diacrona y las nociones estructuralistas popularizadas por el trabajo de Ferdinand de Saussure y el Cours de linguistique gnrale (inspirado en sus lecciones). 1 A partir de esa poca parece haberse generalizado el uso de la palabra lingstica (la primera aparicin de la palabra registrada es de 1883 [cita requerida] ). La palabra lingista se encuentra por primera vez en la pgina 1 del tomo I de la obra Choix des posies des troubadours, escrita en 1816 por Raynouard
Un lenguaje (del provenzal lenguatge 1 y este del latn lingua) es un sistema de comunicacin estructurado para el que existe un contexto de uso y ciertos principios combinatorios formales. Existen contextos tanto naturales como artificiales. Desde un punto de vista ms amplio, el lenguaje indica una caracterstica comn al hombre y a los animales para expresar sus experiencias y comunicarlas a otros mediante el uso de smbolos, seales y sonidos registrados por los rganos de los sentidos. El ser humano emplea un lenguaje complejo que expresa con secuencias sonoras y signos grficos. Los animales, por su parte, se comunican a travs de signos sonoros y corporales y que en muchos casos distan de ser sencillos. El lenguaje humano se basa en la capacidad de los seres humanos para comunicarse por medio de signos (usualmente secuencias sonoras, pero tambin gestos y seas, as como signos grficos). Principalmente lo hacemos utilizando el signo lingstico. Aun as, hay diversos tipos de lenguaje. El lenguaje humano puede estudiarse en cuanto a su desarrollo desde dos puntos de vista complementarios: la ontogenia y la filogenia. La ontogenia analiza el proceso por el cual el ser humano adquiere el lenguaje. La filogenia se encarga de estudiar la evolucin histrica de una lengua. El lenguaje animal se basa en el uso de seales sonoras, visuales y olfativas, a modo de signos, para sealar a un referente o un significado diferente de dichas seales. Dentro del lenguaje animal estn los gritos de alarma, el lenguaje de las abejas, etc. Los lenguajes formales son construcciones artificiales humanas, que se usan en matemtica y otras disciplinas formales, incluyendo lenguajes de programacin. Estas construcciones tienen estructuras internas que comparten con el lenguaje humano natural, por lo que pueden ser en parte analizados con los mismos conceptos que ste.