Consejos útiles

Elegir un entorno de programación

Pin
Send
Share
Send
Send


Entonces, la lucha omnipresente contra la piratería informática ha llegado a nuestro país, castigando a todos indiscriminadamente. Por supuesto, esto no significa que necesite eliminar con urgencia todo el software pirateado de los archivos de su hogar (afortunadamente, las agencias de aplicación de la ley aún no organizan desvíos de apartamentos para identificar software sin licencia). Pero los programadores solitarios que publican sus programas al público deben preocuparse seriamente de que sus programas se realicen de conformidad con la ley.

Para el promedio, a pequeña escala, lectura - hogar, programador, no es posible comprar monstruos de construcción de software como uso personal Visual c ++, Borland delphi. Y para crear un diseño realmente hermoso de la interfaz del programa (iconos, imágenes, sonidos y animación), aún necesita mucho dinero para Photoshop, Corel.

El ingreso promedio de una persona honesta en nuestro país es muy pequeño, y entre los estudiantes es aún menor. Y el software es muy caro. ¿Qué hacer, preguntas? Solo una salida: debe usar herramientas de desarrollo gratuitas, formatos de archivo gratuitos. Afortunadamente, este bien no solo está bajo Linux, sino también bajo Windows.

Con base en lo anterior, formulamos el problema: escriba una aplicación para el sistema operativo Windows con las siguientes cualidades: confiabilidad, velocidad de operación, tamaño relativamente pequeño del paquete de distribución, trabajo sin bibliotecas de terceros, es necesario tener una interfaz gráfica hermosa y conveniente, sin infringir la ley y sin gastar Ni un centavo.

Si tirar compiladores / intérpretes como Java, Php, Perltambién Visual básico (que tiene una popularidad relativamente baja en nuestro país) y otras herejías de programación unidireccionales y específicas, tenemos a nuestra disposición las siguientes herramientas GRATUITAS de desarrollo universal para programas de computadora para el sistema operativo Windows:

  1. Visual C ++ Express Edition,
  2. C ++ Builder Turbo Edition,
  3. Pelles C ++ para Windows
  4. Puertos Linux como GCC, LCC y otros SS,
  5. Borland Delphi Turbo Edition,
  6. Compilador Wanderer "Modula C Pascal" (admite tres idiomas C, Pascal, Modula a la vez). Por cierto, fue desarrollado por nuestro compatriota.

Analizaremos las desventajas y ventajas de cada una de las herramientas de desarrollo presentadas, y también determinaremos qué tan adecuadas son para resolver nuestra tarea.

Hace aproximadamente un año, algo sucedió en Melcosoft. Grandes gigantes del pensamiento y amantes de sacar un largo dólar del bolsillo de los usuarios crédulos decidieron pedir clemencia y nos dieron una versión gratuita de su famoso "estudio visual", aunque un poco recortado, pero aún trabajando e impresionante, y con el nombre Visual C ++ Express Edition. Veremos brevemente cómo este gesto / estaño (subrayado) de buena voluntad ayudará a un simple codificador ruso. Este compilador es gratuito tanto para el hogar como para la familia, así como para una distribución más global. Himno ... ¿Pero cuántos de ustedes se limitarán a crear programas de consola en Windows 98? El caso es que Melkosoftovtsy, ya ves,
debido a un malentendido, o tal vez por intención maliciosa, arrojaron todos los archivos de encabezado relacionados con la programación visual desde el kit de distribución express. Pero nos presentaron su nueva biblioteca de programación visual CLR, que en sus conceptos básicos es sospechosamente similar a la Delphi VCL. Pero el problema es que el CLR requiere .NET para su trabajo, cuya distribución pesa 300 metros. Acuerde que transportar 300 metros para que un programa que pese 10 metros funcione es demasiado respeto para Melkosoft.
El resultado: Grado C: solo para un paso audaz.

Considere otro frente de software pesado. Imagine que la programación de C ++ se ha simplificado por la enésima cantidad de veces. Hablar no puede? Quizás :) En confirmación de esto, dirigimos nuestra atención a C ++ Builder Turbo Edition. Y en cuanto a este compilador, la opinión pública diverge radicalmente. Por un lado, el lenguaje de desarrollo clave es C / C ++ (que no puede sino complacer a los seguidores de este lenguaje) y la conveniencia visual está en el nivel más alto, y por otro, hay razones para desatar HolyWar 🙂: el constructor está escrito en Delphi, y por otro - Puedes remachar rápidamente la interfaz genial del programa y presumir ante tus camaradas qué tipo está escrito en C :).
El resultado:
En principio, lo hará, pero el hecho de que el interior esté escrito en Delphi todavía me persigue 🙂

Pelles C ++ para Windows Es una buena herramienta de desarrollo gratuita. Podemos decir que esto es "Visual C gratis" porque todas las configuraciones y la interfaz son casi iguales. Puede compilar nativo. Hay un editor incorporado y un compilador de recursos. Solo que no tiene sentido, no hay más visibilidad que en Visual C ++ Express Edition, y escribir un programa complicado en tales condiciones es posible incluso antes de la jubilación.
El resultado: La vida es corta, debes escribir rápida y eficientemente. Me temo que no llegaremos a tiempo.

Considere los regalos de los invitados del "otro universo". Puertos Linux como GCC, LCC y otros SS: visibilidad cero, la conveniencia es la misma que el compilador anterior, además, LCC resultó ser un poco inoperante, y para descargar GCC desde el sitio y hacerlo funcionar, debe ser un académico. 🙂
El resultado: No lo tomes.

Borland delphi turbo edition - gratis, hay un editor de recursos, le permite escribir programas para Windows 32 que no requieren bibliotecas adicionales. Pero hay algunos inconvenientes: no hay un compilador de línea de comandos (en principio, no hay una gran pérdida), con el tiempo obstruye la memoria y, lo que es más desagradable, el entorno Turbo requiere dotNET para funcionar. 🙁
El resultado: En forma

Compilador El vagabundo "Modula-C-Pascal" es un desarrollo doméstico, un compilador prometedor, pero las desventajas son las mismas que las de Pelles C ++ para Windows: visibilidad extremadamente baja.
El resultado: Patriótico, pero no rentable. No lo tomes.

Los gráficos y el sonido son ilegales; desafortunadamente o afortunadamente, los tiempos de DOS han terminado, la era de los programas con una interfaz visual y colorida ha llegado. Imágenes, íconos, animación y otras mallas, lo cual es muy conveniente para ocultar la miseria general del programa. 🙂 Incluso en los días de DOS, primitivo, según los estándares actuales, los gráficos se hicieron en programas especiales: editores ASCII. Ideal para crear hermosos íconos, imágenes Adobe Photoshop, pero no puede permitirse un trabajador de software honesto. Buscaremos una alternativa. Y lo encontraremos en el campo de los editores gráficos portados de Linux, a saber, Gimp. Simple, un poco incómodo después de un Photoshop pirateado, pero puedes acostumbrarte. Y como
mismo sonido, preguntas? El usuario moderno no está malcriado hoy; mañana quiere que el programa responda con cada voz. Como hacerlo Wavelab, Soundforge y Audición de adobe requieren una tarifa por sus capacidades. Afortunadamente, hay un editor de sonido. Audaciaescrito por el estudiante graduado Dominic Matsoni de la Universidad Carnegie Mallon.

El formato no es un formato o cómo no cometer un error al elegir formatos de archivo: para una programación exitosa y segura, desde el punto de vista de la ley, no es suficiente elegir un compilador gratuito y un editor multimedia gratuito. Imagina esta situación. Haces un programa que, analizando la hora del sistema, habla con una agradable voz femenina cuánto ha llegado. Está claro que para mejorar la calidad de la voz, tendrá que pedirle a su madre, novia, esposa, suegra, finalmente, que diga (en el caso de la suegra silbar 🙂) todos estos números en el micrófono. Grabando, por supuesto, lo harás usando Audacity. Y ahora la pregunta: "¿En qué formato guarda estos archivos de sonido?". En wav? Entonces simplemente aumenta la distribución de su
programas En mp3? Pero está patentado, es decir, debe pagar por su uso. Hay una salida: guárdelo en formato ogg, descargue los archivos de encabezado para su uso, y estará contento.

¿Quieres hacer una animación? ¿Has decidido usar Gif? Comience a secar las galletas. Él también tiene una patente. Tu elección es Png.

Conclusión En nuestros tiempos difíciles, todavía es posible y necesario trabajar honestamente.

PascalABC.NET

PascalABC.NET es un entorno de desarrollo simple y gratuito para Pascal. Es el que se usa con mayor frecuencia en las escuelas y universidades para la formación. Este programa en ruso le permitirá crear proyectos de cualquier complejidad. El editor de código le indicará y lo ayudará, y el compilador señalará los errores. Tiene una alta velocidad de ejecución del programa.

La ventaja de usar Pascal es que es una programación orientada a objetos. OOP es mucho más conveniente que la programación de procedimientos, aunque más voluminoso.

Desafortunadamente, PascalABC.NET es un poco exigente en recursos informáticos y puede colgarse en máquinas más antiguas.

Pascal gratis

Free Pascal es un compilador multiplataforma, no un entorno de programación. Con él, puede verificar la ortografía correcta del programa, así como ejecutarlo. Pero no puede compilarlo en .exe. Free Pascal tiene una alta velocidad de ejecución, así como una interfaz simple e intuitiva.

Al igual que en muchos programas similares, el editor de código en Free Pascal puede ayudar al programador completando la escritura de comandos para él.

Su desventaja es que el compilador solo puede determinar si hay errores o no. No resalta la línea en la que se cometió el error, por lo que el usuario debe buscarlo él mismo.

Turbo pascal

Casi la primera herramienta para crear programas en una computadora es Turbo Pascal. Este entorno de programación fue creado para el sistema operativo DOS, y para ejecutarlo en Windows necesita instalar software adicional. Es compatible con el idioma ruso, tiene una alta velocidad de ejecución y compilación.

Turbo Pascal tiene una característica tan interesante como el rastreo. En el modo de rastreo, puede monitorear el funcionamiento del programa paso a paso y monitorear los cambios de datos. Esto ayudará a detectar errores, los más difíciles de encontrar: errores lógicos.

Aunque Turbo Pascal es simple y confiable de usar, todavía está un poco desactualizado: creado en 1996, Turbo Pascal es relevante para un solo SO - DOS.

Este es un entorno de programación visual en Pascal. Su interfaz conveniente e intuitiva le permite crear fácilmente programas con un conocimiento mínimo del idioma. Lazarus es casi completamente compatible con el lenguaje de programación Delphi.

A diferencia del Algoritmo y HiAsm, Lázaro, sin embargo, asume el conocimiento del idioma, en nuestro caso, Pascal. Aquí no solo ensamblas el programa con el mouse en pedazos, sino que también prescribes el código para cada elemento. Esto le permite comprender mejor los procesos que tienen lugar en el programa.

Lazarus le permite usar un módulo de gráficos con el que puede trabajar con imágenes, así como crear juegos.

Desafortunadamente, si tiene preguntas, tendrá que buscar respuestas en Internet, ya que Lazarus no tiene documentación.

HiAsm es un constructor gratuito que está disponible en ruso. No es necesario que conozca el lenguaje para crear programas; aquí solo está pieza por pieza, como constructor, arme. Muchos componentes están disponibles aquí, pero puede ampliar su rango instalando complementos.

A diferencia del algoritmo, es un entorno de programación gráfica. Todo lo que cree se mostrará en la pantalla en forma de imagen y diagrama, no un código. Esto es bastante conveniente, aunque a algunas personas les gusta que el texto grabe más.

HiAsm es bastante potente y tiene una alta velocidad de ejecución de programas. Esto es especialmente importante cuando se crean juegos cuando se usa un módulo de gráficos, lo que ralentiza significativamente el trabajo. Pero para HiAsm, esto no es un problema.

Un algoritmo es un entorno para crear programas en ruso, uno de los pocos. Su característica es que utiliza programación visual textual. Esto significa que puede crear un programa sin conocer el idioma. Un algoritmo es un constructor que tiene un gran conjunto de componentes. Puede encontrar información sobre cada componente en la documentación del programa.

El algoritmo también le permite trabajar con el módulo de gráficos, pero las aplicaciones que utilizan gráficos se ejecutarán durante bastante tiempo.

En la versión gratuita, puede compilar un proyecto de .alg a .exe solo en el sitio del desarrollador y solo 3 veces al día. Esta es una de las principales desventajas. Puede comprar una versión con licencia y compilar proyectos directamente en el programa.

IDEA IntelliJ

IntelliJ IDEA es uno de los IDE multiplataforma más populares. Este entorno tiene una versión gratuita, ligeramente limitada y de pago. Para la mayoría de los programadores, la versión gratuita es suficiente. Tiene un potente editor de código que corregirá los errores y completará el código por usted. Si comete un error, el entorno le informa de esto y le ofrece posibles soluciones. Este es un entorno de desarrollo inteligente que predice sus acciones.

Otra característica conveniente en InteliiJ IDEA es la administración automática de memoria. El llamado "recolector de basura" monitorea constantemente la memoria asignada para el programa y, en el caso de que la memoria ya no sea necesaria, el recolector la libera.

Pero todo tiene contras. Una interfaz un poco confusa es uno de los problemas que enfrentan los programadores novatos. También es obvio que un entorno tan poderoso tiene requisitos de sistema bastante altos para un funcionamiento correcto.

Muy a menudo, Eclipse se usa para trabajar con el lenguaje de programación Java, pero también es compatible con trabajar con otros lenguajes. Este es uno de los principales competidores de IntelliJ IDEA. La diferencia entre Eclipse y programas similares es que puede instalar varios complementos y puede personalizarse completamente para usted.

Eclipse también tiene una alta velocidad de compilación y ejecución. Puede ejecutar cada programa creado en este entorno en cualquier sistema operativo, ya que Java es un lenguaje multiplataforma.

La diferencia entre Eclipse e IntelliJ IDEA es su interfaz. En Eclipse, es mucho más simple y más comprensible, lo que lo hace más conveniente para los principiantes.

Pero también, como todos los IDE para Java, Eclipse todavía tiene sus propios requisitos del sistema, por lo que no funcionará en todas las computadoras. Aunque estos requisitos no son tan altos.

Es imposible decir con certeza qué programa para crear programas es el mejor. Debe seleccionar un idioma y luego probar cada entorno para ello. Después de todo, cada>

Agradezca al autor, comparta el artículo en las redes sociales.

Pin
Send
Share
Send
Send