¿Cuál es la diferencia en el código utilizado para escribir software para la web y el código utilizado para dispositivos de aplicaciones, como PC, dispositivos móviles, etc.?

Gracias por A2A!

Si.

Ok, esa es una especie de respuesta corta …

Hay dos tipos principales de lenguajes de programación, Propósito general y Lenguajes específicos de dominio.

Los lenguajes GP son buenos para todo tipo de cosas, y no están hechos especialmente para tratar cualquier tipo de problemas, por ejemplo, los lenguajes GP son C ++, Pascal, Java, Ruby.

Las DSL se crean especialmente para tratar dominios con problemas específicos.

Los ejemplos de DSL incluyen CFML, PHP.

Cuando usas DSL, tiendes a tener muchas herramientas a tu disposición para resolver problemas relacionados con él, mientras que un lenguaje GP no suele tener esas herramientas.

Por ejemplo, estoy aprendiendo a escribir API web en Pascal, que es un lenguaje de propósito general, no tiene una funcionalidad incorporada para tratar cosas como sesiones, transferencias de archivos, etc.

El lenguaje web con el que más trabajo es CFML (ColdFusion), es un DSL creado para el dominio del problema WEB y, como tal, tiene muchas herramientas para tratar todo lo relacionado con la web.

Hay herramientas / funciones integradas para manejar sesiones, archivos, seguridad, códigos de error, hacer llamadas API, etc.

La forma en que escribe el código tiende a diferir dependiendo de las herramientas más que del idioma.

Dentro de un lenguaje tiene múltiples marcos, cada marco funciona de manera diferente y tiene que interactuar con él de diferentes maneras.

Los lenguajes web apuntan a condensar comandos para cargar la parte de transmisión como mínimo (internet) para maximizar la velocidad. De esta manera, las computadoras en el extremo emisor y receptor realizan el “trabajo pesado”, colocando la interfaz gráfica en la pantalla de la computadora receptora lo más rápido posible.

La pregunta y su subpregunta me parecen (para mí) preguntas bastante separadas.

Para la primera pregunta, la principal diferencia entre el código para la web y el código para incrustar en dispositivos de aplicación es que generalmente se emplean diferentes idiomas. Las estructuras y aplicaciones web usan JavaScript y Php, y Ruby (en Rails), y así sucesivamente. El firmware de la PC y el dispositivo está escrito en C, y C ++ y GO, y quizás en Forth y ensamblado, y así sucesivamente.

Tenga en cuenta que esta respuesta es una generalización: es posible hacer programación web en C, pero esta no es una opción popular en comparación con Php, por ejemplo. Debido a los enormes objetos indiferenciados de tiempo de ejecución que deben incluirse, y la falta de compiladores, usar Php o Ruby para el código del dispositivo es ciertamente una opción aún menos popular, aunque técnicamente es posible, supongo.

Para la segunda pregunta: hay poca diferencia en la “estructura de creación” de esos dos tipos diferentes de programas: IDE y editores y técnicas de organización de código, y así sucesivamente son bastante parecidos y se usan comúnmente en ambos.

Es en la implementación y la depuración donde estos dos objetivos de codificación comienzan a divergir bruscamente. El firmware del dispositivo se prueba en emuladores y se implementa mediante la “grabación en” chips ROM que se convierten en parte del ensamblaje permanente de un dispositivo. Existen estructuras web en el almacenamiento en disco de las computadoras (generalmente “servidores” de computadoras), que se revisarán a voluntad y mantendrán muchas versiones y generaciones del “mismo” producto a lo largo de su vida útil.

¡Muchas gracias por la solicitud de respuesta (R2A) a esta pregunta!

Por lo general, usan diferentes idiomas,

La web siempre involucra HTML, CSS y JavaScript. Además, necesita un lenguaje de backend más como PHP.

Las aplicaciones de Android están escritas en Java y / o Kotlin.

Las aplicaciones de iPhone están escritas en Objective-C / Swift.

Las aplicaciones de escritorio para Windows generalmente usan un lenguaje .NET como C #, las herramientas de utilidad a menudo se escriben en Python.