software y su evolucion
Lenguaje de Programacion
Algoritmo
Conjunto de Instrucciones que especifican la secuencia de operaciones a realizar, en orden, para resolver un problema.
Pseudocodico
Es un lenguaje de especificación de algoritmos, de uso fácil y sintaxis similar al lenguaje de programación a utilizar, que permite al programador concentrarse en las estructuras de control, y olvidarse de la sintaxis del lenguaje a utilizar.
Conjunto de normas «lingüísticas» que permiten escribir un programa y que éste sea entendido por el ordenador y pueda ser trasladado a ordenadores similares para su funcionamiento en otros sistemas
Lenguaje de Programacion
Conjunto de instrucciones, bajo una sintaxis que son entendidas por el ordenador.
Programa
Conjunto de instrucciones ordenadas correctamente que permiten realizar una tarea o trabajo específico.
Naturaleza del lenguaje
Lenguaje de programación que el ordenador puede entender a la hora de ejecutar programas, lo que aumenta su velocidad de ejecución, pues no necesita un intérprete que traduzca cada línea de instrucciones.
Ensamblador Lenguaje de programación que está a un paso del lenguaje de máquina. El ensamblador traduce cada sentencia del lenguaje ensamblador a una instrucción de máquina.
Macroensamblador Lenguaje ensamblador que utiliza macros para su utilización (Ver Macro).
Lenguaje de programación en el que las instrucciones enviadas para que el ordenador ejecute ciertas órdenes son similares al lenguaje humano. Dado que el ordenador no es capaz de reconocer estas órdenes, es necesario el uso de un intérprete que traduzca el lenguaje de alto nivel a un lenguaje de bajo nivel que el sistema pueda entender
DESARROLLO HISTORICO
Conocidos como lenguajes maquina, son en los que se utiliza el código binario (unos y ceros) para comunicarse con la computadora, los únicos que lo hacen son los diseñadores de los "chips" de los procesadores.
conocidos también como ensambladores, se basan en lo que es la comprensión de varias palabras en una sola, por ejemplo: ADC significara "sumar con reserva"(en ingles: ADd with Carry)
Haciendo notoria la aclaración, de que esta serie de instrucciones serán traducidas al lenguaje maquina por el compilador del lenguaje.
o de alto nivel son los lenguajes más comunes (C, Pascal, Algol, Cobol, Fortran, BASIC). Estos lenguajes se asemejan ya un poco más al lenguaje humano, al utilizar palabras completas (en ingles) para la codificación de los programas
Estos lenguajes se han diseñado para facilitar la realización de muy variadas tareas, como lo son la simulación de fenómenos físicos, manipulación de datos estadísticos, etc. Lenguajes: Visual Basic, INFORMIX 4GL, Visual J++, Visual C, algunos autores consideran las planillas de calculo dentro de esta generación.
En esta generación, el programador solo ingresa hechos y hace consultas, no se preocupa de cómo hacer los algoritmos que entregan la respuesta, algunos autores la consideraban como un sueño, pero gracias al avance de la tecnología, hoy en día es toda una realidad.
Estructura Programas
Hace mucho tiempo atrás el término programación se refería a una codificación lineal absolutamente críptica y misteriosa
Sus partes se realizan claramente, mediante el uso de tres estructuras lógicas de control:
Secuencia: Sucesión simple de dos o mas operaciones.
Selección: bifurcación condicional de una o mas operaciones.
Interacción: Repetición de una operación mientras se cumple una condición.
Introdujeron al lenguaje diario de los profesionales del área, conceptos tales como herencia, polimorfismo, etc., que hicieron que el modo de pensar y concebir el desarrollo de una aplicación fuera muy diferente a lo que había sido hasta ese momento con la programación lineal o estructurada.
SOFTWARE EN LA TELEFONIA
ANDROID
Una plataforma de software y sistema operativo para dispositivos móviles
• Basado en el kernel de Linux
• Desarrollado por Google
• La inauguración de la plataforma Android fue anunciado el 5 de noviembre de 2007 por OHA
PLATAFORMA
Android usa Linux para sus controladores de dispositivos, gestión de memoria, gestión de procesos, y la creación de redes. El siguiente nivel contiene las bibliotecas nativas Android. Todos ellos están escritos en C / C + + internamente, pero les estará llamando a través de las interfaces de Java.
PLATAFORMA PARA DESARROLLAR ANDROID
Software de desarrollo• Java• Android SDK• Eclipse IDE (optional)Lenguajes de Programación• Java – officially supported• C/C++ – also possible but not supported