Red de conocimiento informático - Conocimiento del nombre de dominio - Cuáles son los lenguajes informáticos más utilizados_Los lenguajes informáticos más utilizados

Cuáles son los lenguajes informáticos más utilizados_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 mantiene una herencia más continua con ALGOL, que es el sucesor estructurado de COBOL y FORTRAN. El lenguaje C fue diseñado para ser una versión más refinada y simple que sus predecesores, y era adecuado 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 fue el primer lenguaje de programación que hizo posible la portabilidad del código a nivel de sistema.

Ventajas: Propicio para escribir programas pequeños y rápidos. Fácilmente combinable con lenguaje ensamblador. Altamente 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 puede ser muy difícil de entender y susceptible de abuso.

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, al desarrollar programas portátiles para Windows y Mac, la parte de la interfaz de usuario necesita utilizar llamadas a funciones relacionadas con el sistema. Generalmente, esto significa que debe escribir el código de la interfaz de usuario dos veces, pero afortunadamente existen bibliotecas que pueden aliviar la carga de trabajo. El lenguaje C es el sucesor del lenguaje C con características orientadas a objetos. La programación orientada a objetos, u OOP, es el siguiente paso en la programación estructurada. Los programas OO se componen de objetos, donde los objetos son colecciones discretas de datos y funciones. Hay muchas bibliotecas de objetos disponibles que hacen que la programación sea tan simple como reunir 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: Mucho mejor que el lenguaje C a la hora de organizar programas grandes. Muy buen soporte para mecanismos orientados a objetos. Una biblioteca de estructuras de datos comunes, como listas vinculadas y matrices ampliables, alivia la carga de lidiar con detalles de bajo nivel.

Desventajas: Muy grande y complejo. Al igual que el lenguaje C, existen problemas de 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 tiene 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 fue 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 su 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 autodocumentación asociada, 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". Llamar al lenguaje "ensamblador" es un nombre inapropiado común, así que comience con el nombre correcto del lenguaje.

Ventajas: El lenguaje más pequeño y rápido. Los maestros ensambladores pueden escribir programas que son mucho más rápidos que cualquier otro lenguaje. Serás el primero en aprovechar las últimas funciones del procesador porque puedes usarlas directamente.

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

Portabilidad: cercana a cero. Debido a que el lenguaje fue diseñado para un solo procesador, no había ninguna portabilidad. Si utiliza las funciones extendidas de un procesador en particular, 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). El lenguaje Pascal fue diseñado a principios de los años setenta porque estaba frustrado porque FORTRAN y COBOL no obligaban a los estudiantes a capacitarse en programación estructurada. El "código espagueti" se convirtió en la norma y los lenguajes de la época no se oponían a ello. Pascal fue diseñado para hacer cumplir la programación estructurada. Pascal fue diseñado originalmente estrictamente con fines didácticos, pero finalmente, una gran cantidad de fanáticos lo ayudaron a ingresar a 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 hicieron irresistible, y la programación Pascal se convirtió en el lenguaje elegido para escribir pequeños programas para MS-DOS. Sin embargo, pronto los compiladores de C se volvieron más rápidos y tenían excelentes editores y depuradores integrados.

Pascal llegó a su fin cuando Windows se hizo popular en 1990. Borland abandonó a Pascal y centró su atención en escribir programas para Windows en C. TurboPascal fue rápidamente olvidado.

Básicamente, Pascal es más simple que C. Aunque la sintaxis es similar, carece de muchos de los operadores concisos que tiene C. Esto es a la vez algo bueno y malo. Aunque 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, la operación dependiente de la plataforma (Dephi) es muy buena.

Desventajas: Los sucesores de Pascal orientados a objetos de "tendencia mundial" (Mola, Oberon) aún no han tenido éxito. Los desarrolladores de compiladores no reconocen los estándares del lenguaje.

.Portabilidad: Muy pobre. La funcionalidad del lenguaje cambia de una plataforma a otra y no existe un conjunto de herramientas de portabilidad para manejar la funcionalidad específica de la plataforma. Ventajas: Entorno de edición limpio. La compilación justo a tiempo, fácil de aprender, da como resultado la creación de prototipos simples y rápidos. Toneladas de 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 basados ​​en formularios y diálogos son fáciles de completar, escribir buenos programas gráficos es más difícil. Llamar a programas API de Windows es muy complicado porque las estructuras de datos de VB no están bien asignadas a C. Tiene funciones OO, pero no está completamente orientado a objetos.

Portabilidad: Muy pobre. Debido a que Visual Basic es un producto de Microsoft, naturalmente está limitado a la plataforma en la que lo implementan. Java es una "pequeña C" diseñada originalmente por Sun para su portabilidad en programas integrados. La idea de ejecutar pequeños programas en páginas web realmente atrajo la atención de muchas personas y, como resultado, este lenguaje creció rápidamente. 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. El mecanismo de "máquina virtual", la recolección de basura y la falta de punteros facilitan la implementación de programas confiables que no son propensos a fallar y no pierden recursos. Aunque no es una secuela formal de C, Java toma prestada mucha sintaxis de C. Elimina muchas de las características complejas de C, lo que da como resultado un lenguaje compacto y fácil de aprender. A diferencia de C, Java fuerza la programación orientada a objetos, y escribir programas no orientados a objetos en Java es tan difícil como escribir "código espagueti" en Pascal.

Ventajas: El código binario es portátil a otras plataformas. Los programas se pueden ejecutar en páginas web. La biblioteca de clases incluida es muy estándar y extremadamente robusta. La asignación automática y la recolección de basura evitan fugas de recursos en el programa. Hay una gran cantidad de ejemplos de código en Internet.

Desventajas: al utilizar una "máquina virtual" para ejecutar código de bytes portátil en lugar de código de máquina nativo, el programa será más lento que un compilador real. Existen muchas tecnologías (como los compiladores "justo a tiempo") que mejoran enormemente la velocidad de Java, pero la velocidad nunca es tan rápida como 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 era la tecnología, más difícil resultaba lidiar con funciones de máquina de bajo nivel, y Sun era demasiado lento para agregar nuevas funciones "benditas" al lenguaje.

Portabilidad: La mejor, pero aún no donde debería estar. El código de bajo nivel 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 tipo de diagrama de flujo de arrastrar y soltar para simular el control del proceso. Hay muchos lenguajes de programación con interpretación incorporada, pero ninguno de estos lenguajes es tan sólido como los lenguajes independientes mencionados anteriormente.

Ventajas: creación rápida de prototipos: si su juego se ajusta al propósito de la herramienta, es posible que pueda hacer que su juego se ejecute más rápido que con otros lenguajes. En muchos casos, puedes crear un juego simple que no requiere codificación. Utilizando complementos, como los reproductores Shockware e IconAuthor, puede publicar programas generados por muchas herramientas de creación en la web.

Desventajas: derechos de patente, usted está a merced del fabricante de herramientas en cuanto a qué características se agregarán. Tienes que considerar si estas herramientas satisfarán las necesidades de tu juego, porque hay muchas cosas que esas herramientas creativas no pueden hacer. Algunas herramientas producen programas terriblemente inflados.

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

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 restringido de punteros.

6. Multihilo. Al igual que Java, C# puede separar varios subprocesos de un proceso principal para ejecutar sistemas pequeños.

C# es un nuevo lenguaje de programación nacido después de que Java se hiciera popular.