Red de Respuestas Legales - Consulta de información - ¿Cuáles son los lenguajes informáticos más utilizados?

¿Cuáles son los lenguajes informáticos más utilizados?

El lenguaje c fue creado por Dennis Ritchie en la década de 1970. Es más potente y tiene una herencia más continua con ALGOL, que es el sucesor de las estructuras COBOL y FORTRAN. El lenguaje C fue diseñado para ser una versión más compleja y simple que sus predecesores, adecuada para escribir programas a nivel de sistema, como sistemas operativos. Antes de esto, los sistemas operativos se escribían en lenguaje ensamblador y no eran portátiles. C es el primer lenguaje de programación que hace posible la portabilidad del código a nivel de sistema.

Ventajas: Propicio para escribir programas pequeños y rápidos. Es fácil de combinar con el lenguaje ensamblador. Está muy estandarizado, por lo que las versiones en otras plataformas son muy similares.

Desventajas: No es fácil admitir tecnología orientada a objetos. La sintaxis a veces es difícil de entender y puede dar lugar a un uso incorrecto.

Portabilidad: El núcleo del lenguaje C y las llamadas a funciones ANSI son portátiles, pero se limitan al control de procesos, la gestión de memoria y el procesamiento simple de archivos. Todo lo demás está relacionado con la plataforma. Por ejemplo, desarrollar programas portátiles para Windows y Mac requiere llamadas a funciones relacionadas con el sistema en la interfaz de usuario. Esto a menudo significa que tienes que escribir el código de la interfaz de usuario dos veces, pero afortunadamente existen bibliotecas que pueden reducir el esfuerzo. El lenguaje C++ es el sucesor del lenguaje C y tiene características orientadas a objetos. La programación orientada a objetos (POO) es el siguiente paso en la programación estructurada. Los programas OO se componen de objetos, donde los objetos son conjuntos de datos y funciones discretos. Hay muchos objetos disponibles en el inventario, lo que hace que la programación sea tan fácil como apilar algunos "materiales de construcción" del programa (al menos en teoría). Por ejemplo, existen muchas bibliotecas de bases de datos y GUI que se implementan como colecciones de objetos.

Ventajas: Organizar programas grandes es mucho mejor que el lenguaje C. Buen soporte para mecanismos orientados a objetos. Las estructuras de datos comunes, como listas vinculadas y bibliotecas compuestas de matrices escalables, alivian la carga de lidiar con detalles de bajo nivel.

Desventajas: Muy grande y complejo. Al igual que el lenguaje C, existe el problema del abuso de sintaxis. Más lento que C, la mayoría de los compiladores no implementan todo el lenguaje correctamente.

Portabilidad: Mucho mejor que el lenguaje C, pero aún no es muy optimista. Debido a que sufre de las mismas deficiencias que el lenguaje C, la mayoría de las bibliotecas de interfaz de usuario portátiles se implementan utilizando objetos C++. El ensamblador es el primer lenguaje informático. El lenguaje ensamblador es en realidad una representación en forma de comando de las instrucciones que realmente ejecuta el procesador de una computadora. Esto significa que trabajará con las capas inferiores del procesador, como registros y pilas. Si está buscando un idioma similar al inglés con autodescripciones relevantes, esto no es lo que desea. Nota especial: el nombre del idioma es "ensamblaje". La herramienta que traduce el lenguaje ensamblador a código de máquina real se llama "ensamblador". Es bastante común referirse a este lenguaje como "ensamblador", así que comience con el nombre correcto del lenguaje.

Ventajas: El lenguaje más pequeño y rápido. Assembler puede escribir programas más rápido que cualquier otro lenguaje. Serás el primero en utilizar las funciones más recientes de tu procesador porque puedes usarlas directamente.

Desventajas: Difícil de aprender, sintaxis oscura, eficiencia persistente, lo que resulta en una gran cantidad de código adicional; no es adecuado para personas débiles de corazón.

Portabilidad: Próxima a cero. Debido a que este lenguaje fue diseñado para un solo procesador, no existe ninguna portabilidad. Si utiliza las funciones extendidas de un procesador dedicado, su código ni siquiera se puede portar a otros procesadores del mismo tipo (por ejemplo, las instrucciones 3DNow de AMD no se pueden portar a otros procesadores de la serie Pentium). Pascal fue diseñado por Nicolas Wirth a principios de la década de 1970 porque estaba decepcionado de que FORTRAN y COBOL no obligaran a los estudiantes a capacitarse en programación estructurada. El "código rosa hueco" se convirtió en la norma y los lenguajes en ese momento no se opusieron. Pascal fue diseñado para realizar programación estructurada. Pascal fue diseñado originalmente estrictamente para la enseñanza y, finalmente, un gran número de seguidores lo impulsaron hacia la programación comercial. Cuando Borland lanzó Turbo Pascal en IBM PC, Pascal estuvo brillante por un tiempo. El editor integrado, el compilador ultrarrápido y el bajo precio lo hacen irresistible. Pascal había sido escrito como el lenguaje elegido para escribir pequeños programas para MS-DOS. Sin embargo, en un corto período de tiempo, los compiladores de C se volvieron más rápidos y tenían excelentes editores y depuradores integrados. Pascal llegó a su fin en 1990 cuando Windows se hizo popular. Borland abandonó a Pascal y centró su atención en escribir programas para Windows en C++. Turbo Pascal fue rápidamente olvidado.

Básicamente, Pascal es más simple que C. Aunque la sintaxis es similar, carece de muchos operadores concisos que tiene C. Esto es algo bueno y malo. Si bien es difícil escribir código "inteligente" que sea difícil de entender, también dificulta algunas operaciones de bajo nivel, como la manipulación de bits.

Ventajas: Fácil de aprender, las operaciones relacionadas con la plataforma (Dephi) son muy buenas.

Desventajas: Los sucesores orientados a objetos de Pascal (Modula, Oberon) de "World Trends" aún no han tenido éxito. Los desarrolladores de compiladores no respaldan los estándares del lenguaje.

. Portabilidad: Mala. La funcionalidad del lenguaje cambia de una plataforma a otra y no existe un conjunto de herramientas portátil para manejar la funcionalidad dependiente de la plataforma. Ventajas: Entorno de edición limpio. La compilación fácil de aprender y sobre la marcha conduce a la creación de prototipos simples y rápidos.

Muchos complementos disponibles. Aunque existen complementos DirectX de terceros, DirectX7 está listo para brindar soporte para Visual Basic.

Desventajas: el programa es muy grande y requiere varias bibliotecas de enlaces dinámicos de tiempo de ejecución enormes para ejecutarse. Aunque los programas de formularios y cuadros de diálogo son fáciles de completar, es difícil escribir buenos programas de gráficos. Llamar a programas API de Windows es muy complicado porque la estructura de datos de VB no está bien asignada a C. Hay funciones OO, pero no están completamente orientadas a objetos.

Portabilidad: Muy pobre. Debido a que Visual Basic es un producto de Microsoft, naturalmente está limitado a su plataforma para la implementación. Java es un "pequeño C++" portátil diseñado originalmente por Sun para programas integrados. La idea de ejecutar pequeños programas en Internet realmente atrajo la atención de mucha gente y el lenguaje rápidamente saltó a la fama. Resulta que Java no sólo es adecuado para incrustar animaciones en páginas web, sino que es un pequeño lenguaje excelente para la programación completa de software. La "máquina virtual", la recolección de basura y los mecanismos sin puntero facilitan la implementación de programas confiables que no son propensos a fallar o perder recursos. Aunque no es una secuela oficial de C++, Java toma prestada mucha sintaxis de C++. Abandona muchas de las funciones complejas de C++, lo que da como resultado un lenguaje conciso y fácil de aprender. A diferencia de C++, Java fuerza la programación orientada a objetos. Escribir programas no orientados a objetos en Java es tan difícil como escribir "código espagueti" en Pascal.

Ventajas: El código binario se puede portar a otras plataformas. El programa se puede ejecutar en una página web. Las bibliotecas de clases incluidas son muy estándar y muy sólidas. Asignación automática y recolección de basura para evitar fugas de recursos en su programa. Hay toneladas de rutinas de código en Internet.

Desventajas: el uso de una "máquina virtual" para ejecutar código de bytes portátil en lugar de código nativo hará que el programa sea más lento que un compilador real. Existen muchas técnicas (como los compiladores "justo a tiempo") que mejoran enormemente la velocidad de Java, pero la velocidad nunca puede ser mejor que la solución de código de máquina. Las primeras funciones, como AWT, no se consideraron cuidadosamente y, aunque oficialmente quedaron obsoletas, tuvieron que conservarse para mantener la compatibilidad con versiones anteriores. Cuanto más avanzada es la tecnología, más difícil resulta manejar las funciones subyacentes de la máquina. Es demasiado lento para Sun agregar nuevas características de "bendición" al lenguaje.

Portabilidad: Mejor, pero aún no donde debería estar. El código subyacente es muy portátil, pero muchas interfaces de usuario y funciones nuevas son inestables en algunas plataformas. La mayoría de las herramientas de creación son un poco como Visual Basic, excepto que funcionan en un nivel superior. La mayoría de las herramientas utilizan algún diagrama de flujo de arrastrar y soltar para simular el control del proceso. Muchos lenguajes de programación tienen interpretación incorporada, pero ninguno es tan sólido como los lenguajes mencionados anteriormente.

Ventajas: creación rápida de prototipos: si tu juego cumple con el propósito de la herramienta, es posible que puedas hacer que tu juego se ejecute más rápido que con otros lenguajes. En muchos casos, puedes crear un juego sencillo sin necesidad de codificación. Muchos programas generados por herramientas creativas se pueden publicar en páginas web mediante complementos como Shockware y el reproductor IconAuthor.

Desventajas: Patente, en cuanto a las funciones que se agregarán, está a merced del fabricante de la herramienta. Debes considerar si estas herramientas pueden satisfacer las necesidades de tu juego, porque hay muchas cosas que las herramientas creativas no pueden hacer. Algunas herramientas pueden producir programas muy inflados.

Portabilidad: debido a que las herramientas creativas son propietarias, su portabilidad está estrechamente ligada a la funcionalidad que brindan. Algunos sistemas, como Director, se pueden crear y ejecutar en varias plataformas, algunas herramientas se pueden crear y ejecutar en una determinada plataforma y algunas solo se pueden crear y ejecutar en una única plataforma. C# es un lenguaje preciso, simple, con seguridad de tipos y orientado a objetos. Es el idioma representativo del inglés. neto. Qué es. ¿neto? Según el presidente y director ejecutivo de Microsoft, Steve Ballmer, se define como: . Net representa una colección y un entorno que puede servir como plataforma para soportar la próxima generación de estructuras programables de Internet.

Características de C#:

1. Completamente orientado a objetos.

2. Distribución de soporte.

3. Mecanismo de gestión automática de la memoria.

4. Seguridad y portabilidad.

5. Uso limitado de punteros.

6. Multihilo. Al igual que Java, C# se puede dividir en varios subprocesos, con un proceso principal que ejecuta el sistema pequeño.

C# es un nuevo lenguaje de programación nacido tras la popularidad de Java.