Sie sind auf Seite 1von 9

PREG. N° 01 (5 pts.

Según sus conocimientos y estudios actuales, contesta las siguientes preguntas:

i) ¿Qué es un lenguaje de programación?

En informática, se conoce como lenguaje de programación a un programa destinado a la


construcción de otros programas informáticos. Su nombre se debe a que comprende un
lenguaje formal que está diseñado para organizar algoritmos y procesos lógicos que serán
luego llevados a cabo por un ordenador o sistema informático, permitiendo controlar así su
comportamiento físico, lógico y su comunicación con el usuario humano.

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.

La implementación de lenguajes de programación permite el trabajo conjunto y coordinado, a


través de un conjunto afín y finito de instrucciones posibles, de diversos programadores o
arquitectos de software, para lo cual estos lenguajes imitan, al menos formalmente, la lógica
de los lenguajes humanos o naturales.

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.

2. Tipos de lenguaje de programación

Los lenguajes de bajo nivel están diseñados para un hardware especifico.

Normalmente se distingue entre los siguientes tipos de lenguaje de programación:

 Lenguajes de bajo nivel. Se trata de lenguajes de programación que están diseñados


para un hardware específico y que por lo tanto no pueden migrar o exportarse a
otros computadores. Sacan el mayor provecho posible al sistema para el que fueron
diseñados, pero no aplican para ningún otro.
 Lenguajes de alto nivel. Se trata de lenguajes de programación que aspiran a ser un
lenguaje más universal, por lo que pueden emplearse indistintamente de la
arquitectura del hardware, es decir, en diversos tipos de sistemas. Los hay de
propósito general y de propósito específico.

 Lenguajes de nivel medio. Este término no siempre es aceptado, que propone


lenguajes de programación que se ubican en un punto medio entre los dos anteriores:
pues permite operaciones de alto nivel y a la vez la gestión local de la arquitectura del
sistema.

Otra forma de clasificación a menudo es la siguiente:

 Lenguajes imperativos. Menos flexibles, dada la secuencialidad en que construyen sus


instrucciones, estos lenguajes programan mediante órdenes condicionales y un bloque
de comandos al que retornan una vez llevada a cabo la función.

 Lenguajes funcionales. También llamados procedimentales, estos lenguajes


programan mediante funciones que son invocadas conforme a la entrada recibida, que
a su vez son resultado de otras funciones.

3. Ejemplos de lenguajes de programación

Algunos de los lenguajes de programación más conocidos son:

 BASIC. Su nombre proviene de las siglas de Beginner’s All-


purpose Symbolic Instruction Code (Código simbólico de instrucciones de propósito
general para principiantes), y es una familia de lenguajes imperativos de alto nivel,
aparecidos por primera vez en 1964. Su versión más actual es Visual Basic .NET.

 COBOL. Su nombre es un acrónimo para Common Business-


Oriented Lenguage (Lenguaje común orientado a los negocios) y se trata de un
lenguaje de programación universal creado en 1959, orientado principalmente a la
informática de gestión, es decir, empresarial.

 FORTRAN. Su nombre proviene


de The IBM Mathematical Formula Translating System (El sistema de traducción de
fórmulas matemáticas de IBM), y es un lenguaje de programación de alto nivel,
propósito general y de tipo imperativo, diseñado para aplicaciones científicas y de
ingeniería.

 Java. Un lenguaje de programación de propósito general, orientado a objetos, cuyo


espíritu se resume en las siglas WORA: Written Once, Run Anywhere, es decir: Escrito
una vez, funciona en cualquier parte. La idea era diseñar un lenguaje universal
empleando sintaxis derivada de los lenguajes C y C++, pero empleando menos
utilidades de bajo nivel que cualquiera de ambos.

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.

Como estudiante de ingeniería civil no especializado en la rama de informática y a lo largo de


mis años de estudio, he utilizado varios lenguajes (unos más que otros) y me he hecho una
idea de algunos ocupándolos en diferentes tópicos de ingeniería. Por ende intentaré dar
algunas luces, fortalezas y debilidades de algunos de ellos.

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: Al poco tiempo de utilizarlo me dio la sensación de que es un lenguaje en el que es


posible desarrollar casi cualquier tipo de programa o solución informática. Existen librerías,
funciones y textos por montones en la red, además de diferentes IDE´s para desarrolladores. A
pesar de no ser un lenguaje complicado, la verdad es que exige un tiempo de aprendizaje
considerable, sobre todo en la parte de programación orientada a objetos. Podría decir que al
considerar su versatilidad para propósitos tan generales, su principal característica se vuelve
una desventaja cuando es utilizado para programar sobre tópicos específicos como el análisis
numérico, matrices y otros. Quizás si quieres crear tu universo java y dispones de tiempo
considerable para dominar el lenguaje (o cuentas con la amistad o soporte de algún
programador) puede darte a largo plazo una buena performance en el ámbito laboral.
Matlab.

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.

Desde finales de la década de los cuarenta, la amplia disponibilidad de las computadoras


digitales ha llevado a una verdadera explosión en el uso y desarrollo de los métodos
numéricos. Al principio, este crecimiento estaba limitado por el costo de procesamiento de las
grandes computadoras (mainframes), por lo que muchos ingenieros seguían usando simples
procedimientos analíticos en una buena parte de su trabajo. Vale la pena mencionar que la
reciente evolución de computadoras personales de bajo costo ha permitido el acceso, de
mucha gente, a las poderosas capacidades de cómputo. Además, existen diversas razones por
las cuales se deben estudiar los métodos numéricos:

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.

2. En el transcurso de su carrera, es posible que el lector tenga la oportunidad de utilizar


paquetes disponibles comercialmente, o programas “enlatados” que contengan métodos
numéricos. El uso eficiente de estos programas depende del buen entendimiento de la teoría
básica en que se basan tales métodos.

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.

Das könnte Ihnen auch gefallen