Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Mi nombre es Ivan Camilo Aponza Cantoi, tengo 28 aos, vivo en la ciudad de Valledupar,
actualmente me desempeo jefe de planeacin de la Seccional de Investigacin Criminal Cesar, me
gusta Jugar futbol, ajedrez y leer.
Pertenezco al CEAD Valledupar, el cual cuenta con unas estructuras muy buenas, me encuentro
matriculado en la carrera de Ingeniera de Sistemas y la temtica del curso de Algoritmos radica
en el aprendizaje basado en problemas (problem-based learning) es una estrategia de aprendizaje
basado en el principio de usar problemas como punto de partida para la adquisicin e integracin
de nuevos conocimientos. Es una estrategia en la que el proceso de adquirir un nuevo conocimiento
est basado en el reconocimiento de una necesidad de
aprendizaje (Barrows, 2006).
Es el arte de hacer que una computadora hagan lo que nosotros queramos; consiste en
ingresar en la computadora una secuencia de rdenes para lograr un cierto objetivo
2. Evolucin histrica de los lenguajes de programacin hasta la
actualidad
Lenguaje Maquina
El lenguaje mquina fue el primer lenguaje de programacin, y es el nico lenguaje que entiende
una computadora. Est compuesto nicamente por unos (1) y ceros (0), es por ello que tambin se
le conoce como lenguaje binario. Con estos dos dgitos (conocidos como bits), forma lo que se
conoce como cadenas binarias, con las instrucciones que damos al microprocesador. Ejemplo de
cadenas binarias:
110011001000
001001010101
111000111000
Este lenguaje es fcil de entender por una computadora, pero como podris ver es difcilmente
entendible por un humano. Es por ello que con el fin de facilitar el trabajo a los programadores se
cre un tipo de lenguaje que sustitua las secuencias de unos y ceros por palabras o letras
provenientes del ingls, facilitando de este modo la lectura, escritura y posterior ejecucin de los
programas. A los primeros lenguajes de este tipo se les denomin lenguajes de bajo nivel.
Eso s, una vez que se termina de escribir un programa, es necesario compilarlo o interpretarlo, es
decir, volver a traducirlo al lenguaje mquina para que el ordenador lo entienda, ya que como bien
he dicho al principio es el nico lenguaje que entiende una computadora.
Los lenguajes de bajo nivel de abstraccin, son los que estn ms cercanos a la forma de trabajar
de un microprocesador, por lo que son fcilmente trasladados a lenguaje mquina.
El lenguaje ensamblador (Assembly) fue el primer lenguaje de programacin que trat de sustituir
el lenguaje mquina por uno mucho ms parecido al de las personas. Lo que hace es sustituir las
secuencias de cdigo mquina por letras o palabras, por lo que en realidad escribir en lenguaje
ensamblador es bsicamente lo mismo que hacerlo en lenguaje mquina, pero las letras y palabras
son ms fciles de recordar y entender que la secuencias de nmeros binarios.
Un lenguaje de alto nivel es aquel que se aproxima ms al lenguaje humano que al lenguaje binario,
o lenguaje mquina. Utiliza palabras y expresiones del lenguaje humano (en ingls), por lo que al
ser ms fcilmente compresible por los programadores aumenta la sencillez y rapidez a la hora de
crear programas, a la par que reduce las posibilidades de equivocarse.
Se puede decir que el principal problema de presentan los lenguajes de alto nivel es la gran cantidad
de ellos que existen actualmente en uso, adems de las diferentes versiones o dialectos que se han
desarrollado de algunos de ellos. Es difcil establecer una calificacin general de los mismos, ya que
cual quiera que se realce habr lenguajes que pertenezcan a mas de uno de los grupos establecidos.
Una calificacin muy estendida, atendiendo a la forma de trabajar de los programas a la filosofa con
la que fueron concebidos es la siguiente:
- Tercera generacin: Lenguajes de alto nivel impertivo, son los mas utilizados y siguen
vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).
FORTRAN SMALLTALK
COBOL FORTH
PL/I LENGUAJE C++
BASIC DELPHI
PASCAL JAVA
C JAVASCRIPT
MODULA-2 HTML
ADA HYPERTALK
LISP Pert
LOGO PHP
RPG PROLOG
ALGOL SQL
APL ASP
PILOT
Actualmente evolucin de los lenguajes sigue mejorando los soportes, mecanismos para aadir
lenguajes con seguridad mayor nfasis en la distribucin y movilidad algunos de ellos son
(ActionScript, C#, Visual basic.Net, Groovy, Scala, Factor,Go, Dart etc).
HTML Sirve para realizar atractivas pginas web, se trata de un sistema de marcas que
permite enlazar al mismo tiempo texto, sonidos y graficas dentro del mismo documento.
SQL: lenguaje desarrollado especialmente para facilitar la consulta de bases de datos (BD).
C++: lenguaje de gran potencia que requiere versiones para cada sistemas operativos.
C#: Lenguaje desarrollado para hacer diferentes aplicaciones requerimiento mnimos
espacios y de sistemas para trabajar.