¡Descarga lenguajes programacion y más Apuntes en PDF de Programación C solo en Docsity! ¿Qué es un lenguaje de programación? En informática, se conoce como lenguaje de programación a un programa destinado a la construcción de otros programas informáticos. Su nombre se debe a que comprende un lenguaje formal que está diseñado para organizar algoritmos y procesos lógicos que serán luego llevados a cabo por un ordenador o sistema informático, permitiendo controlar así su comportamiento físico, lógico y su comunicación con el usuario humano. Dicho lenguaje está compuesto por símbolos y reglas sintácticas y semánticas, expresadas en forma de instrucciones y relaciones lógicas, mediante las cuales se construye el código fuente de una aplicación o pieza de software determinado. Así, puede llamarse también lenguaje de programación al resultado final de estos procesos creativos. La implementación de lenguajes de programación permite el trabajo conjunto y coordinado, a través de un conjunto afín y finito de instrucciones posibles, de diversos programadores o arquitectos de software, para lo cual estos lenguajes imitan, al menos formalmente, la lógica de los lenguajes humanos o naturales. No deben confundirse, sin embargo, con los distintos tipos de lenguaje informático. Estos últimos representan una categoría mucho más amplia, en donde están contenidos los lenguajes de programación y muchos otros protocolos informáticos, como el HTML de las páginas web. Tipos de lenguaje de programación Los lenguajes de bajo nivel están diseñados para un hardware especifico. Normalmente se distingue entre los siguientes tipos de lenguaje de programación: • Lenguajes de bajo nivel. Se trata de lenguajes de programación que están diseñados para un hardware específico y que por lo tanto no pueden migrar o exportarse a otros computadores. Sacan el mayor provecho posible al sistema para el que fueron diseñados, pero no aplican para ningún otro. • Lenguajes de alto nivel. Se trata de lenguajes de programación que aspiran a ser un lenguaje más universal, por lo que pueden emplearse indistintamente de la arquitectura del hardware, es decir, en diversos tipos de sistemas. Los hay de propósito general y de propósito específico. • Lenguajes de nivel medio. Este término no siempre es aceptado, que propone lenguajes de programación que se ubican en un punto medio entre los dos anteriores: pues permite operaciones de alto nivel y a la vez la gestión local de la arquitectura del sistema. Otra forma de clasificación a menudo es la siguiente: • Lenguajes imperativos. Menos flexibles, dada la secuencialidad en que construyen sus instrucciones, estos lenguajes programan mediante órdenes condicionales y un bloque de comandos al que retornan una vez llevada a cabo la función. • Lenguajes funcionales. También llamados procedimentales, estos lenguajes programan mediante funciones que son invocadas conforme a la entrada recibida, que a su vez son resultado de otras funciones. Ejemplos de lenguajes de programación Algunos de los lenguajes de programación más conocidos son: • BASIC. Su nombre proviene de las siglas de Beginner’s All- purpose Symbolic Instruction Code (Código simbólico de instrucciones de propósito general para principiantes), y es una familia de lenguajes imperativos de alto nivel, aparecidos por primera vez en 1964. Su versión más actual es Visual Basic .NET. • COBOL. Su nombre es un acrónimo para Common Business- Oriented Lenguage (Lenguaje común orientado a los negocios) y se trata de un lenguaje de programación universal creado en 1959, orientado principalmente a la informática de gestión, es decir, empresarial. • FORTRAN. Su nombre proviene de The IBM Mathematical Formula Translating System (El sistema de traducción de fórmulas matemáticas de IBM), y es un lenguaje de programación de alto nivel, propósito general Fig. 2 – Brackets Como podemos apreciar en las imágenes anteriores, aparenta ser un block de notas con un árbol que nos permite ver los archivos. También podemos apreciar que no muestra muchas opciones. El nivel de extensibilidad (Plugin) es muy limitado, un que existe plugins que nos ayudan muchísimo. Con respecto a las ayudas, por lo general, este tipo de editores tiene una ayuda muy básica y una inteligencia limitada a la hora de predecir el texto que vas a escribir. Existe editores de paga y libre, por lo que hay opciones para elegir, un que un editor de texto siempre es mucho más económico que un IDE también de paga. entornos de desarrollo integrado (IDEs) Por otra parte, tenemos a las grandes ligas, es decir, los IDEs, los cuales son herramientas mucho más poderosas. Los IDEs tiene como principal diferencia, que no trabajan con archivos y carpetas, en su lugar, emplean el concepto de Proyectos. Un proyecto lógicamente que es una carpeta en el disco duro, pero tiene la diferencia en que el IDE crear archivos adicionales al código para optimizar la experiencia del usuario. En estos archivos puede tener configuraciones de ejecución, deploy, tipo de proyecto, etc. Debido a que los IDE son plataformas muy complejas, es posible hacer un sinfín de cosas y los plugins que ofrecen son prácticamente ilimitados. Dentro de las cosas que más resalta de un IDE son, por ejemplo: Debuger en tiempo real: Visualiza gráficamente casi cualquier cosa, desde XML, JSON, UML, Bases de datos, Interfaces gráficas, etc. Ayuda en tiempo real. A medida que vamos escribiendo, los IDEs nos van arrojando las clases o métodos disponibles, que parámetros reciben y que responden, así mismo, nos pueden arrojar la documentación de la clase o método a medida que vamos escribiendo. Además de estos pequeños ejemplos, existen un sinfín de cosas que es posible hacer, que para no alargarme mucho no tocaré. Dentro de los IDEs existen también muchas opciones gratuitas y de paga, las cuales dependerá de la tecnología que quieres desarrollar, por lo pronto, se me viene a la menta los siguientes IDEs 1. Eclipse 2. NetBeans 3. IntelliJ 4. Web Storm 5. Android Estudio Entonces cual es mejor En mi muy humilde opinión, yo recomiendo utilizar los IDEs, siempre y cuando estos cumplan con tus necesidades, sin embargo, esto no quiere decir que usar un Editor de texto sea malo, al contrario, al final, estas herramientas (IDEs y editores) están diseñadas para la productividad, por lo tanto, al final del día, lo que importa es que herramienta te hace más productivo. Sin tu al utilizar un IDE sientes que vas más lento, entonces quiere decir que no te esta resultado y podrías regresar a un editor. Ahora bien, muchas personas se abruman y se traban al iniciar con IDEs, pues requiere una curva de aprendizaje más larga y durante esa curva, llegan a pensar que el IDE es en realidad más difícil y menos productivo. Lo que yo