Beruflich Dokumente
Kultur Dokumente
Dicho lenguaje está compuesto por símbolos y reglas sintácticas y semánticas, expresadas en
forma de instrucciones y relaciones lógicas, mediante las cuales se construye el código fuente
de una aplicación o pieza de software determinado. Así, puede llamarse también lenguaje de
programación al resultado final de estos procesos creativos.
No deben confundirse, sin embargo, con los distintos tipos de lenguaje informático. Estos
últimos representan una categoría mucho más amplia, en donde están contenidos
los lenguajes de programación y muchos otros protocolos informáticos, como el HTML de
las páginas web.
ii) ¿Cuáles son los tipos de lenguajes de programación más usados en la ingeniería civil?.
Describir brevemente cada uno de ellos e ilustra con ejemplos de aplicación.
Para todos es sabido que todo ingeniero o estudiante de ingeniería debería, a lo menos, tener
el dominio intermedio o básico de algún lenguaje de programación. Si bien es cierto, muchas
veces es más práctico y más cómodo encontrar soluciones a partir de software de pago o
gratuitos como lo son las hojas de cálculo, que con el tiempo se han vuelto herramientas
poderosas y con cada vez más opciones. Sin embargo existen muchas opciones para
robustecer estas características mediante el uso de lenguajes de programación asociados a las
compañías, como es el caso de Excel con Visual estudio de Microsoft. Esta relación simbiótica
nos da luces de que muchas veces un software no contará con un solución que sea expuesta
bajo una interfaz gráfica. Es por esto que programar se vuelve algo profesionalmente vital,
práctico (a la larga) y en algunas ocasiones divertido.
Fortran.
Para comenzar aprovecharé el impulso del post anterior y daré sólo mi opinión.
Opinión: Salvo algunos aspectos, debo decir que es un buen lenguaje para iniciarse puesto
contiene varias características antiguas sobre la escritura de un programa que con el paso del
tiempo fueron quitadas. Personalmente lo encuentro poco práctico y al momento de
desarrollar rutinas más complejas puede tornarse engorroso y plano para detectar errores,
flaquea en ámbitos como funciones incluidas y librerías (si bien tiene, son pocas). Lo bueno
es libre y la rapidez, que en algunos niveles es irrelevante.
Java.
No hay mucho que decir que no se encuentre por montones en la red sobre las
particularidades de este lenguaje de programación de alto nivel. Sus opciones OOP permiten
desarrollar aplicaciones y programas informáticos basándolos en técnicas que incluyen
conceptos como herencia, cohesión, abstracción, polimorfismo, acoplamiento y
encapsulamiento. En cuanto a las funciones matemáticas en Java, las funciones disponibles
vienen definidas en la clase Math. Hay muchas funciones disponibles. Se puede consultar la
lista completa en la documentación oficial del API de Java
Opinión: El otrora conocido como todopoderoso matlab ya no lo es tan así, por una serie de
falencias que personas más especializadas en el tema esgriman. Sin embargo es el más
efectivo y práctico lenguaje para desarrollar script matemáticos y análisis de matrices que he
ocupado, por ende es el que más comúnmente utilizo. Es muy versátil en el análisis numérico y
existe mucha bibliografía del tema, posee muchas funciones incluidas y es el lenguaje que
aprendí con mayor rapidez debido a su simplicidad. Lo recomendaría para iniciarse y después
cambiarse a Octave o Scilab llegando al ámbito laboral, ya que estos si son software libre y
conservan muchas de las propiedades de Matlab.
Como confesión debo reconocer que dispongo de una versión ilegal de Matlab, ya que si
tuviera el dinero para comprar la licencia tendría que ser dueño de algún centro de
investigación o millonario excéntrico, de otra manera dudo mucho que la pagaría.
Nota: En estricto rigor matlab no es un lenguaje como tal sino que es un software que ofrece
un IDE de lenguaje M.
Python.
Ya hace un buen tiempo está dando mucho que hablar, Python es un lenguaje multiparadigma
ya que soporta orientación a objetos, programación imperativa y, en menor medida,
programación funcional. Es libre y de código abierto, viene preinstalado en muchas de las
distribuciones actuales de Linux, y también puede ser instalado en Windows.
Opinión: Lo estoy usando hace algún tiempo ocupando el entorno de desarrollo NINJA
(apoyando las iniciativas de IDE´s sudamericanos) y la verdad es que personalmente me agradó
mucho, de hecho me hizo dejar en stand by a MATLAB. Es muy sencillo de aprender y a la vez
subir de nivel en cuanto a sus opciones. Cuenta con muchas librerías, funciones y en cuanto a
textos si bien existen muchos, todavía escasean los documentos en español (aunque
recomiendo aprender de literatura en inglés para ahorrarse problemas). En cuanto a su uso
para tópicos más matemáticos y científicos existen para Python herramientas muy útiles como
SciPy, que a su vez cuentan con variadas clases como por ejemplo la clase array para trabajo
con vectores.
VISUAL BASIC
Visual Basic es una aplicación y un lenguaje de programación desarrollados por Alan Cooper
para Microsoft. Se origina en el clásico lenguaje BASIC. La primera versión salió en 1991 en un
entorno relativamente sencillo para facilitar la creación de programas gráficos. Visual Basic,
como su nombre lo indica, utiliza una interfaz totalmente visual.
Actualmente, los programas creados en Visual Basic sólo funcionan en Windows. La aplicación
Visual Basic, permite crear ventanas, botones, menús, etc. de forma sencilla con solo arrastrar
y soltar los elementos. Luego se pueden definir las apariencias, posiciones y comportamientos
tanto de forma visual como utilizando códigos de programación.
Este lenguaje toma elementos de diferentes paradigmas como el orientado a objetos (aunque
su soporte es pobre) y el orientado a eventos.
Visual Basic suele considerarse un sistema RAD (Rapid Application Development), porque
permite crear aplicaciones de forma rápida, especialmente para prototipos, empleando Data
Access Objects, Remote Data Objects o ActiveX Data Objects, y la creación de controles ActiveX
y objetos. Los programas escritos en Visual Basic también pueden usar el API de Windows.
iii) Hacer un resumen de la secuencia histórica de los métodos numéricos y las herramientas
computacionales. Justifica tu respuesta con grafos ilustrativos.
1. Los métodos numéricos son herramientas muy poderosas para la solución de problemas.
Son capaces de manipular sistemas de ecuaciones grandes, manejar no linealidades y resolver
geometrías complicadas, comunes en la práctica de la ingeniería y, a menudo, imposibles de
resolver en forma analítica. Por lo tanto, aumentan la habilidad de quien los estudia para
resolver problemas.
3. Hay muchos problemas que no pueden resolverse con programas “enlatados”. Si usted es
conocedor de los métodos numéricos y es hábil en la programación de computadoras,
entonces tiene la capacidad de diseñar sus propios programas para resolver los problemas, sin
tener que comprar un software costoso.
4. Los métodos numéricos son un vehículo eficiente para aprender a servirse de las
computadoras. Es bien sabido que una forma efectiva de aprender programación consiste en
escribir programas para computadora. Debido a que la mayoría de los métodos numéricos
están diseñados para usarlos en las computadoras, son ideales para tal propósito. Además, son
especialmente adecuados para ilustrar el poder y las limitaciones de las computadoras.
Cuando usted desarrolle en forma satisfactoria los métodos numéricos en computadora y los
aplique para resolver los problemas que de otra manera resultarían inaccesibles, usted
dispondrá de una excelente demostración de cómo las computadoras sirven para su desarrollo
profesional. Al mismo tiempo, aprenderá a reconocer y controlar los errores de aproximación
que son inseparables de los cálculos numéricos a gran escala.
5. Los métodos numéricos son un medio para reforzar su comprensión de las matemáticas, ya
que una de sus funciones es convertir las matemáticas superiores en operaciones aritméticas
básicas, de esta manera se puede profundizar en los temas que de otro modo resultarían
oscuros. Esta perspectiva dará como resultado un aumento de su capacidad de comprensión y
entendimiento en la materia.
En la actualidad existen dos tipos de usuarios de software. Por un lado, están aquellos que
toman lo que se les da. Es decir, quienes se limitan a las capacidades que encuentran en un
modelo es andar de operación de software existente. Por ejemplo, resulta muy sencillo
resolver un sistema de ecuaciones lineales o generar una gráfica con valores x-y con Excel
o con MATLAB.