¿Vale la pena aprender a Lázaro hoy?

Cualquier cosa vale la pena aprender si realmente la usas. Y déjame decirte que Lazarus es uno de los mejores (si no el mejor) IDE (Entorno de Desarrollo Integrado) multiplataforma que existe, porque Lazarus es IDE, mientras que el compilador es FreePascal y el lenguaje es Object Pascal. He visto muchos IDE y no he visto uno que sea mejor si también considera todos los sistemas operativos en los que puede usarlo.

Lazarus funcionará y se verá exactamente igual en Windows, MacOS, Linux y otros Unixes (como Solaris o BSD) e incluso algunos sistemas operativos más exóticos como AmigaOS (lo usé allí en persona).

Lazarus para Linux es probablemente el mejor IDE y la forma más fácil de crear software en todo Linux, incluidas las instalaciones basadas en ARM, como las computadoras de una sola placa (piense en Raspberry Pi y similares), porque:

  1. La instalación es solo descargar y hacer clic para instalar (en Ubuntu solo apt-get install)
  2. de forma predeterminada, los binarios compilados son independientes, no dependen de los tiempos de ejecución de terceros, solo se vinculan al conjunto de widgets de su elección como GTK o Qt
  3. puede crear GUI o programas en modo terminal, incluidos daemons (servicios)

para el hardware basado en ARM, no necesita ninguna compilación cruzada, simplemente instale Lazarus en el hardware, estoy usando Lazarus IDE en Raspberry Pi directamente. Si tiene un sistema incorporado en el procesador ARM sin sesión de usuario gráfica, aún puede instalar el compilador FreePascal y compilar programas en él.

Alternativamente, puede usar qemu-arm en x86 / x64 Linux y Lazarus IDE en su interior, así que aunque use una máquina virtual, pero tampoco hay compilación cruzada.

Canonical salió con Ubuntu Phone, que ahora está descontinuado, pero todavía estoy en uso hoy en día (Meizu MX4 Ubuntu Edition) y tengo tanto el IDE de Lazarus en ese teléfono como también tengo aplicaciones en ese teléfono escritas con Lazarus IDE. Si eso es interesante revisa mi blog.
EDITAR: Ubuntu Touch está vivo y MUY bien, actualmente mantenido por UBports.

Es increíblemente fácil trabajar con el IDE, y después de escribir su aplicación en Lazarus en un sistema operativo, puede simplemente copiar el proyecto y abrirlo en Lazarus en cualquier otro sistema operativo y compilarlo (a menos que su código no sea multiplataforma, es decir, decidió utilizar bibliotecas que son específicas del sistema operativo, como Windows.pas (por ejemplo, enlaces a WinAPI). Así que escribe una aplicación en Lazarus en Windows, luego la copia en su Mac y la abre en Lazarus allí, y la compila nuevamente, y su aplicación ahora tiene una versión de MacOS. En Linux, si tiene Wine, puede instalar las versiones de Lazarus IDE para Windows y Linux simultáneamente, y puede compilar programas para Linux y Windows en la misma máquina, sin VM, así es como trabajo la mayoría de las veces .

Y si aún no programa en otro idioma, podrá aprender a Pascal mucho más rápido que C / C ++, Java y similares, porque es un lenguaje fuertemente tipado con una de las mejores (si no la mejor) legibilidad y el compilador. Es uno de los más rápidos. Esto significa que mientras otros se ríen de ti (solo porque piensan que cualquier cosa que contenga Pascal es igual a Turbo Pascal para MS DOS), podrás crear programas de GUI y no GUI para muchas plataformas de SO en muy poco tiempo, de forma nativa, Sin compilación cruzada. De hecho, será muy difícil de lograr con cualquier otro IDE actualmente disponible. Solo para iOS y Android actualmente es complicado configurar el entorno, pero algunos tutoriales cubren eso.

Además, al aprender Object Pascal, podrá trabajar con Delphi, que ahora tiene soporte para Windows, Mac, Linux, iOS y Android, y es súper poderoso (pero no es barato).

Personalmente, he estado trabajando con los lenguajes c / c ++, java, python, qml + qt y un par de editores diferentes, y puedo decirles que indudablemente, el IDE de Lazarus es el más fácil, el más sencillo de instalar y utilizar, y el momento de comercialización es loco, en cualquier sistema operativo compatible, puede comenzar a funcionar en 10 minutos, incluido el tiempo de descarga, incluso si se encuentra en una instalación de sistema operativo completamente nueva que solo contiene valores predeterminados. Windows: descarga y doble click. MacOS: descarga y doble click. Ubuntu: apt-get install lazarus. Y así. en cuestión de minutos, se encuentra en un potente IDE que diseña visualmente las aplicaciones GUI y compila de forma nativa a binarios fáciles de distribuir, ya que no requieren agrupación con ningún tiempo de ejecución dedicado. Literalmente, no conozco ninguna forma existente de escribir una aplicación para todas estas plataformas de forma más fácil y rápida. Es alucinante.

Y como soy usuario de Linux en su mayoría, tampoco conozco ningún IDE que sea más ligero, más fácil de configurar y usar para escribir programas. Y tanto FreePascal como Lázaro son COMPLETAMENTE GRATIS.

BONIFICACIÓN con fotos: la respuesta de Krzysztof Kamil Jacewicz a ¿Cuál es el mejor IDE para Linux?

Absolutamente

Si conoces a Lázaro (Object Pascal) también puedes programar en Delphi y Oxygene.

La programación con Object Pascal, C ++, Java o C # comparte una forma de pensar similar, por ejemplo, si desea programar en Go (también gran lenguaje) necesita un cambio mental para tener éxito. Lazarus tiene una biblioteca de componentes visuales similar a Net. Al igual que C ++, Lazarus no tiene recolector de basura por lo que puede trabajar con punteros y memoria similar a C.

Algunas características interesantes de Lazarus / Free Pascal:

Portabilidad Linux, win32 / 64, OSX, FreeBSD, programación Bare Metal en Raspberry Pi (Ultibo) …

El compilador produce código binario nativo como C, C ++, Golang.

Es muy flexible, puede ser de muy alto y muy bajo nivel, por ejemplo, puede trabajar con componentes visualmente, crear sus componentes personalizados y vincular el tiempo de diseño de algunas propiedades de los componentes, o puede usar el diseño orientado a objetos o hacer una programación de procedimientos similar a C y puedes mezclar todo este paradigma juntos.

El diseñador de formularios no es solo un diseñador de GUI, sino que en realidad ejecuta parte del tiempo de diseño del código de un componente, por ejemplo, puede conectarse a una base de datos y recuperar el tiempo de diseño de datos, es muy útil cuando realiza informes o realiza un diseño de las columnas de la cuadrícula de la base de datos .

Si realmente quieres estar en un nivel más bajo que C, puedes hacer un código como este:

asm

MOV EAX, núm.

AGREGAR EAX, 110B // agregar binario 110

SUB EAX, 2 // restar decimal 2

Respuesta MOV, EAX

fin;

No se recomienda trabajar con ensambladores en la actualidad (con respecto a la portabilidad), pero puede ser una gran herramienta para aprender cómo funciona un procesador.

Creo que Lázaro y Rust son buenos valores para aprender en este momento.

La plataforma cruzada será una de las Técnicas fuertes en el futuro.

Lazarus es apto para la programación de alto nivel, Rust es la programación de bajo nivel.

Voy a utilizar juntos.

Soy un desarrollador de S / W desde 1995.

C, C ++, Visual Basic, Power Builder, C # y Java / Scala.

ASP / ASP.NET clásico, PHP, Javascript y Html5.

Pero no usé Python, F #, R y así sucesivamente.

Solo utilicé en Windows Environment excepto en Java.

Ningún cuerpo sabe en el futuro.

Pero las tendencias van a ser multiplataforma.

IOT, Big Data, Cloud y AI

Estas técnicas serán necesarias en el mercado pronto.

¡Definitivamente sí!

¡No hace daño saber mucho! Pero de acuerdo con el propósito de aprender lo que necesita.

En Lazarus IDE puedes crear cualquier tipo de aplicaciones. Creo que Lázaro IDE es increíble!

Empieza a aprender los videos de Lazarus: Lazarus – Lazarus wiki

Puedes aprender el lenguaje de programación Delphi con Delphi.Uz

Sí, Lázaro vale la pena aprender.

Lázaro es libre y de código abierto. Lázaro podría no ser tan bueno como el IDE de Delphi, pero es lo suficientemente bueno como para crear aplicaciones potentes y grandes. También puede crear aplicaciones / juegos para múltiples plataformas. Usted no está limitado a Windows. Luego, otra gran ventaja es que el IDE de Lazarus puede ejecutarse en Linux, MacOS y Windows. Lamentablemente el IDE de Delphi solo puede ejecutarse en Windows.

Sí, el aprendizaje no debe detenerse.

Pero no tenemos funciones en Lazarus, como tenemos en la versión más nueva de Delphi.

Y según mi conocimiento, es bastante difícil desarrollar una aplicación móvil también.

Absolutamente.

Lo uso para escribir software de escritorio y servidor, es rápido y hay mucha ayuda cuando te quedas atascado.

Por qué no? El conocimiento no tiene peso y todo lo que sabes te hace mejor de alguna manera. Darle un tiro y ver dónde termina el agujero del conejo.