Consultas

Páginas: 37 (9053 palabras) Publicado: 26 de febrero de 2013
1.1 ¿Qué es y qué estudia la programación de sistemas?
Es un área de las ciencias computacionales que se encarga del estudio de
diferentes plataformas de software que sirven de base para el uso de una
computadora, así como el diseño y desarrollo de software de base.
La programación de sistemas o el software de sistemas (SS) es el conjunto de
instrucciones que las computadoras emplean paramanipular datos. Sin el SS,
la computadora sería un conjunto de medios sin utilizar. Al cargar los
programas en una computadora, la máquina actuará como si recibiera una
educación instantánea; de pronto “sabe” cómo pensar y cómo operar.
Es simplemente el conjunto de instrucciones individuales que se le
proporcionan al microprocesador para que pueda procesar los datos y generar
los resultadosesperados.
Comprende el estudio de las componentes de un sistema de computación, su
estructura operacional y las facilidades de programación en lenguaje de bajo
nivel, ascendiendo luego, al estudio de las estructuras y características de los
lenguajes procedimentales llamados de alto nivel, y su fundamentación
teórica en las gramáticas y lenguajes formales y en la teoría de autómatas.
En estaárea se estudia la teoría de máquinas y su aplicación en el diseño de
sistemas digitales y de arquitectura de computadoras.
1.2 Herramientas desarrolladas con la teoría de programación de sistemas
Existe una gran variedad de lenguajes de programación. Cada uno retrata una
corriente en la conceptualización de datos, información y procesos. Para cada
uno de estos lenguajes existen una odiversas implementaciones, así como
herramientas de desarrollo adicionales.
Algunos de estos productos son freeware, otros son shareware y algunos otros
más son productos de marca. Los dos primeros resultan, respectivamente,
gratis y baratos mientras que los últimos son un recurso caro, tanto que
inclusive puede superar el costo de muchos otros recursos, como puede ser el
del hardware.
Muchasherramientas de desarrollo o de depuración (debuggers) son usadas
como principal elemento de venta. Sabiendo que la corrección de un
programa en desarrollo o ya hecho es una de las actividades más demandantes
en tiempo, el vendedor tratará de hacer ver a su producto como la solución
final o universal. Algunas veces argumentará que inclusive es capaz de
descompilar. La teoría atrás del diseño deun compilador permite saber que
una herramienta de descompilación (universal o particular) o de depuración
cuya entrada es código máquina puro es imposible de construir. Claro que es
posible tener un ambiente de desarrollo con capacidades de depuración. Las
estrategias generalmente consisten en generar código ejecutable con
información adicional para labores de depuración, puede serpseudocompilado o inclusive ser interpretado. Un programa ejecutable únicamente
podrá ser descompilable totalmente si este es generado con información de
depuración y referencia al código fuente. Esto podría parecer algo deseable y
que no trae consigo mayores complicaciones al producto final. Sin embargo, si
esta característica no es deshabilitada, el resultado puede ser un código
enorme, lento ydemandante de recursos.

Se piensa que los compiladores y herramientas de desarrollo comerciales
están diseñados para brindar el mayor control en la generación de código y
para su depuración. Muchas veces no es así, encontrando que existen muchas
herramientas de desarrollo que son distribuidas bajo licencias shareware o
freeware con capacidades comparables, mejores o únicas a productos demarca. Cabe preguntarse entonces si el valor de un producto o el respaldo
ofrecido puede justificar el precio solicitado. Quién esté a cargo de la
selección del lenguaje de programación a usar y de las de herramientas
necesarias para su manejo es el único que podrá responder a esta pregunta.
Su respuesta será más acertada cuando se comparen los requerimientos del
proyecto y los recursos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consulta
  • consulta
  • CONSULTAS
  • CONSULTA
  • consulta
  • Consulta
  • consulta
  • Consulta

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS