Professional Documents
Culture Documents
Ilustración que muestra DevOps como la intersección de desarrollo, operaciones de tecnología y calidad (QA)
Chris Nash
·
Follow
What are the fundamental differences between Python, Java, Swift, and C?
Many.
Python:
• Interpreted at runtime
• i.e. Slow
• Easy to learn
• Deployment is a nightmare
• It’s take on OO is weird
• Great for small utilities and “scripts”
Java:
Swift:
C:
El lenguaje de programación Python es un lenguaje que se caracteriza por ser interpretado (es
decir, que no se compila), cuya filosofía hace hincapié en la legibilidad de su código. Es un
lenguaje de programación multiparadigma, ya que puede soportar programación orientada
a objetos, programación imperativa y funcional. Es un lenguaje dinámico y multiplataforma.
JavaScript® (a menudo abreviado como JS) es un lenguaje ligero, interpretado y orientado a objetos
con funciones de primera clase, y mejor conocido como el lenguaje de programación para las páginas
Web, pero también se utiliza en muchos entornos que no son de navegador.
Ver no obstante: https://ivanrobles.pro/javascript-compilado-o-interpretado/
Programa fuente
Compilador
Programa objeto
Ver: https://es.wikipedia.org/wiki/Paradigma_de_programaci%C3%B3n
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/paradigmas-de-programacion/
Programación Estructurada
EJECUTAR EN LA CONSOLA COMO JAVASCRIPT.
JAVA
La idea de Java, por el contrario al de C++, es poner una capa sobre cualquier plataforma de hardware
y sobre cualquier sistema operativo para permitir que cualquier aplicación desarrollada en Java quede
ligada únicamente a Java, independizada, por lo tanto, de la plataforma. Esta concepción queda
recogida en el concepto de máquina virtual JVM (Java Virtual Machine), un software que interpreta
instrucciones para cualquier máquina sobre la que esté corriendo y que permite, una vez instalado, que
una misma aplicación pueda funcionar en un PC o en un Mac sin tener que tocarla. Hoy en día, cualquier
sistema operativo moderno ( Windows, Macintosh, Linux, Unix, Solaris, etc) cuenta con una JVM. Así,
lo que hace Java en combinación con esta “maquina” es funcionar como hardware y como sistema
operativo virtual, emulando en software una CPU universal. Al instalar Java ésta actuará como una capa
de abstracción entre un programa y el sistema operativo, otorgando una total independencia de lo que
haya por debajo, es decir: cualquier aplicación funcionará en cualquier máquina e incluso en cualquier
dispositivo. Otra gran ventaja es que los programadores no tendrán que desarrollar varias versiones de
la misma aplicación, puesto que el modelo de desarrollo es el mismo se trate del dispositivo más
pequeño o del más grande de los servidores. Otra gran ventaja es que permite que todas las máquinas,
plataformas y aplicaciones se comuniquen entre sí accediendo desde cualquier equipo, donde quiera
que esté situado, a las aplicaciones que residan en una red, ya sea Internet o una intranet o extranet.
En definitiva, se puede decir que Java es lo más cercano a un lenguaje de computación universal que
existe hoy día, lo que significa que puede correr en cualquier plataforma siempre y cuando una máquina
virtual haya sido escrita para ella.
Bytecode
El software del sistema comprende, entre otros, el sistema operativo (Windows o Linux en
computadoras personales) y los compiladores e intérpretes de lenguajes de programación.
Los lenguajes de programación de alto nivel están diseñados para hacer más fácil la escritura de
programas que los lenguajes de bajo nivel. Existen numerosos lenguajes de programación, cada uno
de los cuales tiene sus propias características y especialidades. Los programas escritos en lenguajes de
alto nivel son, normalmente, más fáciles de transportar a máquinas diferentes que los escritos en
lenguajes de bajo nivel.
Los programas escritos en lenguajes de alto nivel deben ser traducidos por un compilador antes de
que se puedan ejecutar en una máquina específica. En la mayoría de los lenguajes de programación se
requiere un compilador para cada máquina en la que se desea ejecutar programas escritos en un
lenguaje específico. Los lenguajes de programación se clasifican en:
- alto nivel: Python, C, C++, C#, Java, Visual Basic, VB.NET, FORTRAN, Ada, Modula-2,
Delphi, etc.
- bajo nivel: Ensamblador.
- máquina: Código máquina.
Los programas traductores de lenguaje son:
- compiladores.
- intérpretes.