Red de conocimiento informático - Aprendizaje de código fuente - ¿Son los lenguajes de programación de nivel superior más fáciles y los lenguajes de programación de nivel inferior más difíciles?

¿Son los lenguajes de programación de nivel superior más fáciles y los lenguajes de programación de nivel inferior más difíciles?

5. Lenguaje Pascal

El lenguaje 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 capacitarlos en programación estructurada. El "código espagueti" se convirtió en la norma y el lenguaje de la época no se opuso 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 tuvo un momento de gloria. 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, con el tiempo, 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ó Pascal y centró su atención en C++ para escribir programas para Windows. Turbo Pascal fue rápidamente olvidado.

Finalmente, en 1996, Borland lanzó su "asesino de Visual Basic": Delphi. Es un compilador Pascal rápido con una magnífica interfaz de usuario. Gracias a sus incansables esfuerzos, rápidamente ganó un gran número de entusiastas.

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" (Modula, Oberon) aún no han tenido éxito. Los desarrolladores de compiladores no reconocen los estándares del lenguaje. patentar.

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.

Juegos escritos en Pascal: varios. El componente Delphi de DirectX amplía el campo de los juegos.

Información: Para encontrar información relacionada con Delphi, visite: Página de Inprise Delphi.

6. Visual Basic

Ja, BÁSICO. En la Edad de Piedra de los años ochenta, era el primer lenguaje para los programadores principiantes. La forma original de BASIC, aunque fácil de aprender, estaba terriblemente desorganizada. Utilizaba un "código en polvo" lleno de GOTO sin dudarlo. Al recordar los números de línea BÁSICOS y los comandos GOSUB, pocas personas pueden detener las lágrimas que brotan de las comisuras de sus ojos.

A principios de los noventa, y aunque no era el gigante que Apple esperaba, HyperCard seguía siendo un pequeño y atractivo entorno de programación incomparable en Windows. Los clones de HyperCard para Windows, como ToolBook, son lentos, torpes y costosos. Para competir con HyperCard, Microsoft licenció un pequeño entorno de programación llamado Thunder y lo lanzó como Visual Basci 1.0, con una interfaz de usuario muy innovadora en ese momento. Aunque el lenguaje todavía se llama Básico (ya no está en mayúsculas), está más estructurado y se han eliminado los números de línea. De hecho, el lenguaje se parecía más a Pascal con verbos de estilo Basic que al antiguo ROM BASIC integrado en TRS-80, Apple II y Atari.

Después de seis versiones, Visual Basic se ha vuelto muy hermoso. La interfaz de usuario ha cambiado mucho, pero el tema de "vincular el código a la interfaz de usuario" se mantiene. Esto lo convierte en un entorno excelente para la creación rápida de prototipos cuando se combina con la compilación justo a tiempo.

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, DirectX 7 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. patentar.

Portabilidad: Muy pobre. Debido a que Visual Basic es un producto de Microsoft, naturalmente está limitado a la plataforma en la que lo implementan. Dicho esto, las opciones que tienes son: Windows, Windows o Widnows. Por supuesto, existen herramientas que pueden convertir programas VB a Java.

Juegos escritos en Visual Basic: algunos. Hay muchos juegos gratuitos escritos en VB y algunos son comerciales.

Información: La página VB de Microsoft tiene información.

7. Java

Java es un "pequeño C++" portátil diseñado originalmente por Sun para 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 maravilloso 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 oficial de C++, Java toma prestada mucha sintaxis de C++. Descarta 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.

Juegos escritos en Java: Hay una gran cantidad de pequeños Applets en la web, pero sólo algunos son comerciales. Hay varios juegos comerciales que utilizan Java como lenguaje de programación interno.

Información: La página oficial de Java de Sun tiene buena información. IBM también tiene una muy buena página de Java. JavaLobby es el mejor lugar para obtener noticias sobre Java.

8. Herramientas de creación

Los lenguajes de programación mencionados anteriormente cubren la mayoría de los juegos comerciales. Pero hay una excepción, el gran partido que destaca por su ausencia.

"Isla Misteriosa". Así es, los juegos comerciales más vendidos no se compilan utilizando ninguno de los lenguajes anteriores, aunque algunas personas dicen que el 99% de "Mysterious Island" se produce utilizando herramientas de modelado 3D y su lógica de programación básica se completa en HyperCard.

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.

Juegos escritos mediante herramientas de autor: "Mysterious Island" y otros juegos de aventuras del mismo tipo. Todos los juegos de Shockwave están en línea.

Información: Director, HyperCard, SuperCard, IconAuthor, Authorware.

9. Conclusión

Es posible que desee obtener una conclusión más estándar sobre la pregunta "¿Qué idioma debo usar?" Desafortunadamente, no existe una solución única para todos. C es adecuado para programas rápidos y pequeños, pero no admite programación orientada a objetos. C++ es totalmente compatible con la orientación a objetos, pero es muy complejo. Visual Basic y Delphi son fáciles de aprender, pero no son portátiles ni propietarios. Java tiene muchas características interesantes, pero es lento. Las herramientas de creación pueden generar su programa lo más rápido posible, pero solo funcionan para ciertos tipos de programas. El mejor enfoque es decidir qué tipo de juego quieres escribir y elegir el lenguaje que mejor se adapte a tu juego. Es bueno que la práctica de la "prueba de 30 días" se haya convertido en un estándar de la industria.