viernes, 9 de septiembre de 2011

Analisis de Problemas (clase)

ANÁLISIS DEL PROBLEMA

Cuando un usuario plantea un programador un problema que resuelve mediante su ordenador, por lo general ese usuario tendrá conocimientos más o menos amplios sobre el dominio del problema, pero no es habitual que tenga conocimientos de información por el informático que se va a resolver un determinado problema puede ser un experto programador pero en principio no tiene porque conocer el dominio del problema.

Al abordar un problema que se quiere resolver mediante un ordenador, el programador necesita de la experiencia del experto del dominio para entender el problema.
Función del problema necesita de especificaciones es decir: entrada que son todos los datos que hay que ingresar para la resolución del problema, el proceso que son los diferentes procedimientos en los cuales se utilizaran los datos proporcionados para resolver el problema.

LA FUNCIÓN DEL ANÁLISIS

La parte esencial de la planeación y diseño la constituye el análisis de los sistemas hipotéticos desde el punto de vista de los objetivos de las preposiciones y de las condiciones limitativas.
Herramientas
Seleccionar herramienta correcta para un análisis dado
Reconocer el momento en que se deba retroceder para adquirir mayores facilidades.
Consultar con los expertos y estar en capacidad de entenderse en el mismo lenguaje.

Ejecutable, Interfaz de Linea de Comando (Investigado)

En informática, un ejecutable o archivo ejecutable, es tradicionalmente un archivo binario cuyo contenido se interpreta por el ordenador como un programa.

Generalmente, contiene instrucciones en código máquina de un procesador en concreto, pero también puede contener bytecode que requiera un intérprete para ejecutarlo. Además suele contener llamadas a funciones específicas de un sistema operativo (llamadas al sistema).

Dependiendo del tipo de que se traten las instrucciones, hablaremos de ejecutables portables (se pueden ejecutar en varias plataformas) y no portables (destinado a una plataforma concreta). Por ejemplo, un ejecutable Java es portable ya que utiliza un bytecode no asociado a un procesador en concreto.

Sin embargo en un sentido más general, un programa ejecutable no tiene por qué necesariamente contener código de máquina, sino que puede tener instrucciones a interpretar por otro programa. Este tipo de ejecutables son conocidos con el nombre de scripts.

Determinar si un archivo es ejecutable es sobre todo una cuestión de convención. Unos sistemas operativos se basan en la extensión de archivo (como la terminación .exe) y otros lo hacen leyendo los metadatos (como los bits de permiso de ejecución en Unix).

En la mayoría de los sistemas modernos, un archivo ejecutable contiene mucha información que no es parte del programa en sí: recursos como textos e imágenes, requisitos del entorno de ejecución, información simbólica y de depuración, u otra información que ayude al sistema operativo a ejecutar el programa.









Interfaz de Línea de Comandos (CLI), por su acrónimo en inglés de Command Line Interface (CLI), es un método que permite a las personas dar instrucciones a algún programa informático por medio de una línea de texto simple. Debe notarse que los conceptos de CLI, Shell y Emulador de Terminal no son lo mismo, aunque suelen utilizarse como sinónimos.

Las CLI pueden emplearse interactívamente, escribiendo instrucciones en alguna especie de entrada de texto, o pueden utilizarse de una forma mucho más automatizada (batch), leyendo comandos desde un archivo de scripts.

Esta interfaz existe casi desde los comienzos de la computación, superada en antigüedad solo por las tarjetas perforadas y mecanismos similares. Existen, para diversos programas y sistemas operativos, para diversos hardware, y con diferente funcionalidad.

Por ejemplo, las CLI son parte fundamental de los Shells o Emuladores de Terminal. Aparecen en todos los desktops (Gnome, KDE, Windows) como un método para ejecutar aplicaciones rápidamente. Aparecen como interfaz de lenguajes interpretados tales como Java, Python, Ruby o Perl. También se utilizan en aplicaciones cliente-servidor, en DBs (Postgres, MySQL, Oracle), en clientes FTP, etc. Las CLI son un elemento fundamental de aplicaciones de ingeniería tan importantes como Matlab y Autocad.

La contraparte de CLI es la interfaz gráfica de usuario (GUI) que ofrece una estética mejorada y una mayor simplificación, a costa de un mayor consumo de recursos computacionales, y, en general, de una reducción de la funcionalidad alcanzable. Asimismo aparece el problema de una mayor vulnerabilidad por complejidad.

Las CLI son usadas por muchos programadores y administradores de sistemas como herramienta primaria de trabajo, especialmente en sistemas operativos basados en Unix; en entornos científicos y de ingeniería, y un subconjunto más pequeño de usuarios domésticos avanzados.

En dispositivos portables y PDAs (como el iPhone), las CLI no se utilizan, debido a lo complejo que resulta ingresar datos de texto, o por la ausencia total de teclados.

jueves, 8 de septiembre de 2011

Ejecutable, Interfaz de Linea de Comando (clase)

Ejecutables

Un ejecutable es tradicionalmente un archivo binario cuyo contenido se interpreta por el odenador como un programa.

Dependiendo el tipo de que se trates las instrucciones hablaremos de ejecutables portables y no portables.
Un programa ejecutable no tiene por que nescesariamente contener codifo fr maquina si no puede tener instrucciones a interpretar por otro programa.
Enla mayoría de los sistemas modernos un ejecutable contiene mucha información que no es del programa en si.

Interfaz de línea de comando

Es un método que permite a las personas dar intrcciones a algún programa informatico por medio de texto simple.. pueden emplearse interactivamente escribiendo instrucciones en alguna especie de entrada de texto o pueden utilitarse de una forma mucho mas automatizada, leyendo comandos desde un archivo de scrips.

Los CLI (comando linde interface). Existen para diversos programas y sistemas operativos para diversos hardware y con diferente funcionalidad, son usados por programas y suministradores de sistema como herramientas primaria de trabajo, especialmente en sistemas operativos basados en unix.

Ejemplo de interaccion por CLI