viernes, 9 de septiembre de 2011

ANÁLISIS DEL PROBLEMA

Cuando un usuario plantea un programador un problema resuelva mediante su ordenador. Por lo general ese usuario tendrá conocimientos más o menos amplios sobre el dominio del problema, peor no es habitual que tenga conocimientos de informática.
El informático que 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.

LA FUNCIÓN DEL ANÁLISIS


La parte esencial de la programación y diseño lo 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


Seleccionas la herramienta necesaria para el análisis dado:

  • Reconocer el momento en que se debe retroceder para adquirir mayores facilidades.
  • Consultar con los expertos y estar en capacidad de entenderse con el mismo lenguaje.
  • Conocer los límites de utilización de determinada herramienta.

jueves, 8 de septiembre de 2011

Ejecutable y Línea de comandos

EJECUTABLE
En informática, un ejecutable o archivo ejecutable, es tradicionalmente un archivo binario cuyo contenido se interpreta por el ordenador como un programa. Existen 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. 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.

LINEA DE COMANDOS
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. 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.
Funcionamiento:
En su forma más simple, una CLI consiste en un espacio donde se pueden escribir comandos (por lo usual señalizando con un prompt). El usuario teclea una orden y la ejecuta al pasar a la línea siguiente, utilizando la tecla Intro/Enter.
Implementaciones de CLI:
Casi cualquier programa puede diseñarse para ofrecer al usuario alguna clase de intérprete de comandos. Por ejemplo, los juegos de PC en primera persona tienen un intérprete de comandos incorporado, conocido comúnmente como consola (no confundir con Videoconsola), utilizado para diagnóstico y labores administrativas. Quake, Unreal Tournament, Ragnarok Online o Battlefield son algunos ejemplos. A veces la consola es el único medio para reparar problemas.

martes, 6 de septiembre de 2011

DIFERENCIAS ENTRE EDITOR Y PROCESADOR DE TEXTO; INTÉRPRETE Y COMPILADOR

Diferencias entre un editor y un procesador de textos

  • Los procesadores y editores de texto son programas que nos sirven para escribir textos en la computadora y poder guardarlo en un archivo.
  • Un editor permite introducir letras, números, etc.
  • Un procesador permite darle formato al texto.
  • La función de los editores es escribir texto; son utilizados principalmente por programadores.
Ejemplos de procesadores de texto:

  • Word Pad
  • Ms Word
  • Oppen Office
Ejemplos de editores de texto:

  • Bloc de notas
  • Emacs
  • Vi
EDITOR DE TEXTOS


Son programas que permiten crear y modificar archivos digitales, compuestos por textos sin formato.

FUNCIONES:

  • Marcar Región
  • Búsqueda y reemplazo
  • Copiar, Cortar, Pegar
  • Formatear
  • Deshacer y rehacer
  • Importar
  • Filtros
  • Acceso remoto
INTÉRPRETE


Es un programa informático capaz de analizar y ejecutar otros programas, escritos en lenguaje de alto nivel.
Los intérpretes se diferencian de los compiladores en que, mientras estos traducen un programa desde su descripción en un lenguaje de programación al código máquina del sistema; los intérpretes solo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmanete no guardan los resultados de dicha instrucción.

Algunos de los lenguajes interpretados son:

  • Per I
  • PHP
  • Java Script
  • ASP
  • Phyton
  • Ruby
COMPILADOR


Es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel inferior, de esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo en un programa más manejable por una computadora.

viernes, 2 de septiembre de 2011

Paradigmas de la programación

Es un modelo mediante el cual una comunidad de programadores desarrollan un programa basado en el núcleo central, para resolver determinados problemas.

TIPOS DE PARADIGMAS

  • Imperativa (Algorítmico)
  1. Entrada de datos
  2. Estados
  3. Flujo de control
  4. Condicionales
  5. Asignación de memoria
  • Declarativa
  1. Afirmaciones
  2. Restricciones o reglas
  3. Ecuaciones
  4. Preposiciones
  5. Trnsformaciones
  6. Incógnitas o hipótesis
  7. Lips, Scheme, Prolog
  • Demostrativo
  1. Programación de ejemplos
  2. Generalizar
  3. Simular

jueves, 1 de septiembre de 2011

Algoritmo y Lenguaje de programación

  • ALGORITMO:
 Serie de pasos para ejecutar una acción.
  1. Se puede definir en 3 niveles.
  2. De alto nivel se establece el problema, se selecciona un método matemático.
Es un método para resolver un problema mediante una serie de pocos definidos, precisos y finitos.
  • Definidos: Se repiten mismos resultados.
  • Precisos: Implica orden.
  • Finitos: Tienen un número fin.
Pueden ser expresados de muchas maneras:
  • Lenguaje actual
  • Pseudo código
  • Diagrama de flujo
  •  LENGUAJE DE PROGRAMACIÓN
Es ulenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo puede ejecutar, por lo tanto es un modo práctico para que los seres humanos puedan seguir y dar instrucciones en un equipo.


  • LI - Lenguaje Interpretado
  • LM - Lenguaje Intermedio
  • LC - Lenguaje Compilado

martes, 30 de agosto de 2011

Tipos de Software (Exposición y complementación)

  • Software de sistema:
Es el software que nos permite tener una interacción con nuestro hardware, es decir, el sistema operativo.
Uno de los más prominentes ejemplos de software de sistema se encuentra en el proyecto GNU, cuyas herramientas de programación permitieron combinarse con el núcleo informático basado en Unix denominado Linux, formando entre ambos las conocidas como distribuciones GNU/Linux.


Clases de software de sistema son:
  1.  Cargadores de programas
  2. Sistemas operativos
  3. Controladores de dispositivos
  4. Herramientas de programación
  5. Programas utilitarios
  6. Línea de comandos
  7. Hipervisores

  • Software de aplicación:
El software de aplicación ha sido escrito con el fin de realizar casi cualquier tarea imaginable. Esté puede ser utilizado en cualquier instalación informática, independiente del empleo que vayamos a hacer de ella. Existen literalmente miles de estos programas para ser aplicados en diferentes tareas, desde procesamiento de palabras hasta cómo seleccionar una universidad.
Son los programas que nos permiten realizar tareas específicas en nuestro sistema.
Ejemplos:
  1. Microsoft Word
  2. Bloc de notas
  3. Editor de fotos, videos
  4. Etc.
  • Sistema operativo (SO)
Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones.
Es el programa que efectúan la gestión de procesos básicos de un sistema de cómputo y permite la ejecución del resto de operaciones. A veces como error común se denomina al conjunto completo de herramientas.