Está en la página 1de 4

Algoritmos y estructuras de datos

Podemos en contrar infinidad de ejemplos de algorimos en internet pero elegi este porque
gracias a el podemos ver que practicamente cualquier proceso puede ser diseado y definido
por un algoritmo.
El siguiente es el algoritmo universal para resolucion de problemas (Si bien es una graciosa
implementacion pruba lo que expuse arriba)


Lenguajes de programacin
Podemos dividir en dos grandes paradigmas de programacin
Lenguajes de programacin estructurados y lenguajes de programacin orientados a objetos
Lenguajes de programacin estructurada
Es posible hacer la programacin estructurada en cualquier lenguaje de programacin, aunque
es preferible usar algo como un lenguaje de programacin procedimental. Algunos de los
lenguajes utilizados inicialmente para programacin estructurada
incluyen: ALGOL, Pascal, PL/I y Ada pero la mayora de los nuevos lenguajes de programacin
procedimentales desde entonces han incluido caractersticas para fomentar la programacin
estructurada y a veces deliberadamente omiten caractersticas4 en un esfuerzo para hacer
ms difcil la programacin no estructurada.
Programacion Orientada a Objetos
La programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es un paradigma
de programacin que usa los objetos en sus interacciones, para disear aplicaciones y
programas informticos. Est basado en varias tcnicas,
incluyendo herencia, cohesin, abstraccin, polimorfismo, acoplamiento y encapsulamiento.
Su uso se populariz a principios de la dcada de los aos 1990. En la actualidad, existe una
gran variedad de lenguajes de programacin que soportan la orientacin a objetos.
Simula (1967) es aceptado como el primer lenguaje que posee las caractersticas principales de
un lenguaje orientado a objetos. Fue creado para hacer programas de simulacin, en donde los
"objetos" son la representacin de la informacin ms importante. Smalltalk (1972 a 1980) es
posiblemente el ejemplo cannico, y con el que gran parte de la teora de la programacin
orientada a objetos se ha desarrollado.
Entre los lenguajes orientados a objetos se destacan los siguientes:
ABAP -> SAP Lenguaje orientado a eventos
ABL Lenguaje de programacin de OpenEdge de Progress Software
ActionScript
ActionScript 3
Ada
C++
C#
Clarion
Clipper1
D
Object Pascal (Embarcadero Delphi)
Gambas
Genie
Harbour
Eiffel
Fortran 90/95
Java
JavaScript2
Lexico3
Objective-C
Ocaml
Oz
R
Perl4
PHP5
Muchos de estos lenguajes de programacin no son puramente orientados a objetos, sino que
son hbridos que combinan la POO con otros paradigmas.
Al igual que C++, otros lenguajes, como OOCOBOL, OOLISP, OOPROLOG y Object REXX, han
sido creados aadiendo extensiones orientadas a objetos a un lenguaje de programacin
clsico.
Un nuevo paso en la abstraccin de paradigmas de programacin es la Programacin
Orientada a Aspectos (POA). Aunque es todava una metodologa en estado de maduracin,
cada vez atrae a ms investigadores e incluso proyectos comerciales en todo el mundo.
Arquitectura.
Una de las primeras decisiones a la hora de disear un microprocesador es decidir cual ser su
juego de instrucciones.
La decisin por dos razones; primero, el juego de instrucciones decide el diseo fsico del
conjunto; segundo, cualquier operacin que deba ejecutarse en el microprocesador deber
poder ser descrita en trminos de un lenguaje de estas instrucciones.

Frente a esta cuestin caben dos filosofas de diseo; mquinas denominadas CISC y mquinas
denominadas RISC.



Cuando hablamos de microprocesadores CISC, computadoras con un conjunto de instrucciones
complejo, (del ingls complex instruction set computer), y procesadores RISC, computadoras
con un conjunto de instrucciones reducido, (del ingls reduced instruction set computer), se
piensa que los atributos complejo y reducido describen las diferencias entre los dos modelos
de arquitectura para microprocesadores.
Esto es cierto solo de forma superficial, pues se requiere de muchas otras caractersticas
esenciales para definir los RISC y los CISC.

Ingeniera y metodologa del software
Una metodologa de desarrollo de software se refiere a un framework que es usado para
estructurar, planear y controlar el proceso de desarrollo en sistemas de informacin.
A lo largo del tiempo, una gran cantidad de mtodos han sido desarrollados
diferencindose por su fortaleza y debilidad.
El framework para metodologa de desarrollo de software consiste en:
Una filosofa de desarrollo de programas de computacion con el enfoque del
proceso de desarrollo de software
Herramientas, modelos y mtodos para asistir al proceso de desarrollo de software
Estos frameworks son a menudo vinculados a algn tipo de organizacin, que adems
desarrolla, apoya el uso y promueve la metodologa. La metodologa es a menudo
documentada en algn tipo de documentacin formal.

También podría gustarte