PROGRAMACIÓN DIGITAL INGENIERÍA CIVIL
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE
HUAMANGA
FACULTAD DE INGENIERÍA DE MINAS, GEOLOGÍA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL
ASIGANTURA: PROGRAMACIÓN DIGITAL
TEMA: DIFERENCIAS ENTRE LENGUAJES DE PROGRAMACIÓN
DOCENTE: CURI VEGA, Abner
ALUMNO: CURO QUISPE, Jhutmer
PEREZ HUANACHIN, Diego
JANAMPA HUACACHI, Paúl
CICLO ACADÉMICO: 2019-I
AYACUCHO – PERÚ
2019
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA
PROGRAMACIÓN DIGITAL INGENIERÍA CIVIL
LENGUAJE DE PROGRAMACIÓN
Un lenguaje de programación es cualquier lenguaje con el que los humanos pueden dar
instrucciones a las computadoras. Un programa es una lista de instrucciones preparadas para ser
entregadas a una computadora y ser ejecutadas.
Esencialmente, las instrucciones almacenan, mueven y cambian valores en la memoria de la
computadora. Estos valores pueden ser interpretados por varios dispositivos, como monitores,
altavoces, teclados, almohadillas táctiles o ratones, que proporcionan formas de comunicación
con el usuario.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una
máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
o LENGUAJE DE ALTO NIVEL
Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una
manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que los ejecutan
las máquinas. Estos lenguajes permiten una máxima flexibilidad al programador a la hora de
abstraerse o de ser literal.
Permiten un camino bidireccional entre el lenguaje máquina y una expresión casi oral entre la
escritura del programa y su posterior compilación. Por lo general suelen estar orientados a
objetos, a eventos o a funciones, pudiendo estos combinarse. Asimismo, pueden
ser compilados o interpretados. Algunos ejemplos son: Java, PHP, Python, Javascript, C++.
o LENGUAJE DE BAJO NIVEL
Un lenguaje de programación de características de bajo nivel o de primera generación, es aquel
en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por
la estructura física de las computadoras que lo soportan.
El uso de la palabra bajo en su denominación no implica que el lenguaje sea menos potente que
un lenguaje de alto nivel, sino que se refiere a la reducida abstracción entre el lenguaje y el
hardware. Por ejemplo, este tipo de lenguajes se utiliza para programar tareas críticas de
los sistemas operativos, de aplicaciones en tiempo real o controladores de dispositivos.
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA
PROGRAMACIÓN DIGITAL INGENIERÍA CIVIL
LENGUAJES DE PROGRAMACIÓN
Hoy en día existen una gran variedad de lenguajes de programación para lo cual solo haremos
mención y desarrollaremos los más usados en la actualidad, y tenemos los siguientes:
JavaScript
Antes que nada, no confundir con Java. Son lenguajes distintos. Javascript es un lenguaje de
programación que puede ser utilizado para crear programas que luego son acoplados a una página
web o dentro de programas más grandes. Sirve para crear efectos y realizar acciones interactivas.
Podemos ver funcionando este lenguaje en servicios como el chat, calculadoras, buscadores de
información y un sin fin de utilidades más.
Java
Reconocido por su legibilidad y simplicidad, Java es uno de los lenguajes de programación más
adoptados: más 9 millones de desarrolladores lo usan y está presente en 7 mil millones de
dispositivos en todo el mundo. Desde 2001 se mantiene en las primeras posiciones, llegando al
número puesto número 2 como la más baja de todas en marzo de 2015.
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA
PROGRAMACIÓN DIGITAL INGENIERÍA CIVIL
Su enorme popularidad se debe a su poder de permanencia, cuestión que asegura el
funcionamiento a largo plazo de las aplicaciones que lo utilizan.
Python
Un lenguaje de programación multiplataforma y multiparadigma, que también es de propósito
general. Esto significa que soporta la orientación a objetos, la programación imperativa y
funcional. Su simpleza, legibilidad y similitud con el idioma inglés lo convierten en un gran
lenguaje ideal para principiantes.
[Link]
Las páginas de [Link], conocidas oficialmente como "web forms" (formularios web), son el
principal medio de construcción para el desarrollo de aplicaciones web.8 Los formularios web
están contenidos en archivos con una extensión ASPX; en jerga de programación, estos archivos
típicamente contienen etiquetas HTML o XHTML estático, y también etiquetas
definiendo Controles Web que se procesan del lado del servidor y Controles de Usuario donde
los desarrolladores colocan todo el código estático y dinámico requerido por la página web.
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA
PROGRAMACIÓN DIGITAL INGENIERÍA CIVIL
PHP
Creado en 1994 por el programador canadiende Rasmus Lerdorf, nunca pretendió ser un lenguaje
de programación, sino que fue creado con la intención de contar con un conjunto de herramientas
para el mantenimiento de las páginas web.
Es de fácil acceso para nuevos programadores y a su vez ofrece a los más experientes muchas
posibilidades.
C++
Conocido por el nombre “C Plus Plus”, este lenguaje de programación orientado a objetos surge
como una continuación y ampliación del C. Hay una gran cantidad de programas escritos en C++,
como por ejemplo los paquetes de Adobe.
C#
También llamado “C Sharp”, este lenguaje de programación orientado a objetos fue desarrollado
en el año 2000 por Microsoft para ser empleado en una amplia gama de aplicaciones empresariales
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA
PROGRAMACIÓN DIGITAL INGENIERÍA CIVIL
ejecutadas en el framework .NET. C Sharp es una evolución del C y C++ que se destaca por su
sencillez y modernidad.
C
Creado entre 1969 y 1972 en los Laboratorios Bell, es uno de los más utilizados en el mundo. Si
bien es ejecutado en la mayoría de los sistemas operativos, es de propósito general, con lo cual es
muy flexible.
Es muy popular para el desarrollo de aplicaciones de escritorio, como el conocido editor gráfico
GIMP.
PERL
Creado Larry Wall, Pearl es una sigla que significa Practical Extraction and Report Language. Es
un lenguaje de propósito general que sirve practicamente para todo, como puede ser la generación
y tratamiento de ficheros, para analizar datos y textos, y muchas otras cosas más.
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA
PROGRAMACIÓN DIGITAL INGENIERÍA CIVIL
DIFERENCIAS ENTRE ALGUNOS DE LOS LENGUAJES DE
PROGRAMACIÓN
JAVA Y JAVASCRIPT
Dada la similitud de nombre suelen considerarse como sinónimos o muy similares cuando existen
diferencias apreciables entre las que cabe destacar: * Java es un lenguaje de programación y
JavaScript no, aunque ambos comparten la misma sintaxis.
o JavaScript no es un lenguaje compilado. JavaScript se integra directamente en las páginas
HTML y es interpretado (sin estar compilado) por el cliente (navegador). Es decir, el
programa fuente (página web) se ejecuta directamente.
o JavaScript está basado en objetos, mientras que Java es un lenguaje de programación
orientado a objetos (OOP). JavaScript no utiliza clases, herencias o técnicas habituales
en la OOP.
o No existe la declaración de tipos de variables a utilizar. JavaScript se encarga de ello
automáticamente.
o Las referencias a los objetos se comprueban en tiempo real durante la ejecución. En los
lenguajes compilados como Java esa comprobación se efectúa al compilarse.
o JavaScript no puede (no sabe) escribir en el disco duro (excepto cookies). Por ello puede
considerarse como un lenguaje seguro en Internet, en el sentido que desde las páginas
web, con JavaScript, no se pueden “gastar bromas”.
JAVA Y C++
Orientado a objetos:
En C++ se pueden escribir programas orientados a objetos, no orientados a objetos, o mezcla de
ambos (por ejemplo, tener clases con funciones globales en el mismo programa).
En C++ se pueden escribir programas orientados a objetos, no orientados a objetos, o mezcla de
ambos (por ejemplo, tener clases con funciones globales en el mismo programa).
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA
PROGRAMACIÓN DIGITAL INGENIERÍA CIVIL
Control sobre la plataforma:
C y C++: el programador tiene control del procesado
Java: el programa se ejecuta sobre un procesador virtual (JVM) que abstrae al programador de la
plataforma concreta.
Código de máquina generado:
C y C++: el compilador genera código de máquina para una plataforma concreta.
Java: el compilador genera código de máquina (bytecode) para el procesador JVM.
Liberación de memoria:
C y C++: a cargo del programador (delete).
Java: automática; los objetos creados son destruidos automáticamente ente cuando se quedan sin
referencias.
PYTHON Y JAVA
Tipeo estático y dinámico
La principal diferencia entre Java vs Python es que Python se tipea dinámicamente mientras
que Java está tipado estáticamente. Python usa el tipado dinámico que permite a los usuarios
cambiar el tipo de variable. Esto hace que el lenguaje Python sea fácil de escribir, leer, pero más
complejo de analizar. Esto explica por qué a los programadores novatos les resulta más fácil
aprender Python más rápido que otros lenguajes de programación como Java. Con el tipado
dinámico, los programadores novatos pueden usar sus variables como deseen sin preocuparse
demasiado por sus tipos.
Java, por otro lado, usa tipeo estático en el que un usuario se ve obligado a elegir un tipo de
variable que no se puede cambiar más adelante en el lenguaje de programación. Muchos
desarrolladores dicen que la escritura estática minimiza la posibilidad de que los errores no se
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA
PROGRAMACIÓN DIGITAL INGENIERÍA CIVIL
detecten, lo que puede afectar su programa. Si no tienes que declarar una variable antes de usarla,
existe el riesgo de que puedas escribir mal el nombre de una variable sin saberlo, creando así una
variable totalmente diferente.
Portabilidad y velocidad
Cuando se trata de la portabilidad, tanto Java como Python son muy portátiles. Sin embargo, la
popularidad de Java lo convierte en un claro ganador ya que es posible usarlo para programas de
escritorio y aplicaciones web. Además, Java Virtual Machine está disponible en casi todas partes,
por lo que puedes estar seguro de que tu programa será utilizado por casi todos los usuarios. Java
es más rápido que Python porque este último se interpreta, lo que lo hace más lento que su
contraparte. Por lo tanto, si la velocidad no es un gran problema, es posible que desee utilizar
Python.
Indentación y llaves
Java usa las llaves tradicionales para definir el inicio y el final de cada definición y función de
clase. Eso significa que debes definir bloques usando punto y coma, de lo contrario, el código no
funcionará. Python es diferente de Java y otros lenguajes de programación en que usa una nueva
forma de separar un código en bloques. Esto se conoce como indentación. Lo bueno de esta es
que los programadores se ven obligados a establecer sus programas para mejorar la
legibilidad. Por lo tanto, no es posible que se produzca un error por falta de llaves.
ASP Y PHP
Es difícil para un programador de código libre tratar de defender el código propietario porque es
todo lo contrario a lo que se ha hecho. Y vamos a ejemplificarlo de la siguiente manera, si un
PM(Project Manager) quisiera hacer un proyecto Web usando C# tendría que abonar al costo de
su proyecto las licencias de software del servidor, de la base de datos, etc.
Si el mismo proyecto se hiciera con código libre, no habría nada más que adicionar ya que Linux
es “gratuito” y se podría usar una base de datos como MySQL que parte del código libre y de esta
manera el costo del proyecto disminuye.
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA
PROGRAMACIÓN DIGITAL INGENIERÍA CIVIL
Sin duda esta es una clara ventaja para PHP al ser parte de open Source no cuesta el usarlo
ni más herramientas, solo el costo del desarrollo.
Rapidez en la ejecución
El núcleo de PHP es mucho más sencillo y compacto así que PHP se ejecuta más rápido que C#.
Pero hay que reconocer que C# tiene un mejor procesamiento paralelo, que puede ser activado en
el código usando instrucciones especiales.
Sintaxis del lenguaje, aspecto clave a considerar en la decisión ASP vs PHP
C# como parte de [Link] es un lenguaje totalmente orientado a Objetos de manera similar a Java
o a C++ esto a diferencia de PHP que no es un lenguaje orientado a objetos sin embargo a partir
de la versión 5 tiene soporte para estos, no nació con un soporte integrado como C#.
No cabe duda que la programación moderna es orientada a objetos sin embargo la cantidad de
aplicaciones web existentes hoy en día las cuales muchas fueron iniciadas por emprendedores sin
mucho conocimiento de programación crecieron en PHP sin una sintaxis y sin técnicas como la
orientación a objetos y que así han seguido creciendo, hasta que han tenido que reescribirse o
empezar a usar objetos.
Aunque pareciera una ventaja para PHP no lo es porque para un programador es frustrante leer
código de espagueti, así que la verdadera ventaja es para C# como parte de ASP ya que al ser un
lenguaje orientado a objetos es más complicado de aprender por gente ajena al mundo IT y por lo
pronto su código es más probable que sea ordenado y legible.
Flexibilidad de uso de ASP vs PHP
Ademas el ambiente C# de ASP no está limitado al mundo Web como lo está para PHP, C# es
ampliamente usado por Microsoft para programar aplicaciones para celulares, para web o incluso
para aplicaciones de computadora de escritorio.
En este punto C# de la mano de ASP domina con amplio margen a PHP por la flexibilidad que
tiene en cuanto a usarse en muchos más ambientes.
Como conclusión hay que tomar en cuenta que ambos lenguajes pertenecen a 2 visiones diferentes
de la industria, sin embargo ambos tienen mucho mercado disponible pues hay un gran sector de
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA
PROGRAMACIÓN DIGITAL INGENIERÍA CIVIL
industrias que tienen sus plataformas de software escritas con tecnología de Microsoft que no
tienen que gastar en licencias como seria para un nuevo proyecto, y por lo tanto invierte en
programación con C# y se benefician de la solides y lo robusto que es como lenguaje de
programación sobre todo para grandes proyectos o con un gran potencial de crecimiento. Con esto
dicho no hay ninguna desventaja por aprender un lenguaje propietario con respecto a uno libre y
ya queda en cuestión de gustos y de una visión profesional de cada ingeniero hacia que industria
quiera orientar su carrera.
PHP Y JAVA
CÓDIGO COMPILADO CONTRA INTERPRETADO
Una de las diferencias es algo que ya habíamos mencionado al momento de introducirlos, Java es
un lenguaje compilado e interpretado mientras que PHP es solamente interpretado. Y te estarás
preguntando, ¿qué significa esto? y ¿por qué debería tener en cuenta esta diferencia?
A decir verdad, es una diferencia importante, ya que es gracias al hecho de que Java es un lenguaje
compilado, el motivo por el cual es posible correrlo en cualquier sistema operativo, sin importar
en dónde fue escrito.
Java es compilado a bytecode y luego ejecutado en la máquina virtual de éste, por lo cual
simplemente con tener la versión de Java necesaria para correr el programa, podrás ejecutarlo, sin
importar el sistema operativo.
Por otro lado, PHP es lo que se llama un lenguaje interpretado, el código puede ser corrido tal y
como es, por supuesto que en su respectivo ambiente de ejecución, es decir el servidor.
TIPADO DINÁMICO Y ESTÁTICO
Java utiliza lo que se llama un tipado fuerte y estático, donde el tipo de cada variable es chequeado
en el momento de compilación.
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA
PROGRAMACIÓN DIGITAL INGENIERÍA CIVIL
Es decir que al momento de programar debes especificar el tipo (string, integer, double, etc) de
cada variable, de lo contrario obtendrás errores al momento de compilar, aunque hoy día, esto se
puede evitar siempre que utilices un buen IDE.
Como todos sabemos, hay muchas ventajas y desventajas en cuanto a este paradigma del sistema
de tipos, pero una de las que se puede destacar fácilmente es el beneficio de encontrar los errores
rápidamente, ya que el compilador sabe de antemano qué tipo de datos están siendo utilizado.
Por otro lado, la ventaja del chequeo de tipo dinámico es que eres libre de asignar lo que desees
en tu variable, por lo cual programar con este tipo de lenguajes se puede tornar más productivo.
CONCURRENCIA
Aunque ambos cuentan con concurrencia, hay que destacar que Java utiliza múltiples hilos para
poder realizar tareas en paralelo, mientras que PHP utiliza multiproceso, para el cual realiza un
bloqueo de la E/S a modo de poder llevar a cabo múltiples tareas en paralelo.
Si bien se puede decir que ambos funcionan bien, también cabe destacar que Java es muchas veces
más rápido, ya que la memoria de subprocesos se comparte más rápido que la comunicación entre
procesos.
Aunque PHP también ha intentado mejorar este aspecto, y ha encontrado como hacerlo.
Si has escuchado hablar de HHVM lanzada por Facebook, sabrás que ha logrado obtener un
procesamiento asíncrono con este proyecto
PYTHON Y PHP
Claridad vs Flexibilidad
El aspecto más evidente que choca a los programadores con experiencia la primera vez que
usan Python es que la forma en se dispone el programa importa enormemente. Indentar los
bloques de código para hacer los bucles y las funciones claramente visibles es una buena
práctica en todos los lenguajes de programación, pero un programa Python simplemente no
funciona si no ha usado la indentación correcta. Perl tiene un acercamiento más tradicional,
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA
PROGRAMACIÓN DIGITAL INGENIERÍA CIVIL
usando llaves para delimitar el cuerpo de una función o bucle, asi que es libre de disponer su
código de la forma que quiera.
Algunos programadores se sienten frustrados al ser forzados a disponer su código Python de
una forma concreta para que funcione, pero si está aprendiendo a programar por primera vez,
en el futuro agradecerá verse obligado a colocar su código de forma clara. Perl le permite
escaquearse con muchos malos hábitos, no sólo en términos de disposición del código sino
también usando prácticas ineficientes o confusas.
Usabilidad vs Potencia
En lugar de reinventar la rueda cada vez que quiera solucionar un problema de programación,
puede pedir prestado código abierto disponible que ya ha sido desarrollado y simplemente
importarlo en su programa. Porque Perl lleva por aquí mucho más tiempo que Python, hay un
número mayor de módulos disponibles para que lo use. Perl es por tanto extremadamente
potente y versátil.
Por otro lado, Python puede ser una mejor opción para el programador principiante que quiere
realizar tareas simples. Los comandos y palabras clave de Python están intuitivamente
relacionados con sus funciones, lo que hace el lenguaje fácil de aprender. Una vez que aprenda
los conceptos básicos de Python, puede avanzar rápidamente a escribir programas que sean
útiles o divertidos.
Resumen Perl vs Python
Aquí tiene unos cuantos puntos importantes a tener en cuenta cuando decida si usa Perl o
Python.
El código de Python es fácil de usar para principiantes debido a su diseño intuitivo.
Python no es como otros programas ya que usa la indentación para identificar bloques
de código.
Perl es un lenguaje mucho más antiguo con un abanico más amplio de módulos
disponibles
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA
PROGRAMACIÓN DIGITAL INGENIERÍA CIVIL
BIBLIOGRAFÍA
[Link]
[Link]
brillante/#targetText=Una%20de%20las%20principales%20diferencias,es%20respaldado%20p
or%20el%20compilador.
[Link]
[Link]
[Link]
javascript/#targetText=JavaScript%20se%20integra%20directamente%20en,orientado%20a%2
0objetos%20(OOP).
[Link]
[Link]
[Link]
[Link]
[Link]#targetText=La%20segunda%20diferencia%20es%20que,Virtual%20de%20Java%2C
%20o%20JVM.
[Link]
[Link]
php/?utm_source=google&utm_medium=cpc&utm_campaign=1770680155&utm_adgroup=75
797820624&utm_content=342772886866?&gclid=EAIaIQobChMI6JHXiJrE5AIVkFqGCh0pQ
QsqEAAYASAAEgKbMvD_BwE
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA