Computer Program (Software)


Program

A program is a list of instructions that can be executed by a computer. The software developer plans a sequence of steps to follow by the computer using a programming language. Because computers can execute operations very fast, programs are very convenient and useful for humans.
Un programa es una lista de instrucciones ejecutada por una computadora. El programador planea la secuencia de pasos a seguir por la computadora las cuales pueden estar escritas en un lenguaje de programación. Como las computadoras pueden ejecutar ordenes en forma rápida, los programas son muy convenientes y útiles para los humanos.

Programming Language

A programming language is composed by keywords that allow the communication with the computer. The most popular programming languagues are: Visual Basic, C/C++, Java, C# and Javascript. The most common keywords used by these languages are: if, for, return, while, do-while, else, elseif, continue, break, and switch.
Un lenguaje de programación está formado por palabras que permiten comunicarse con la computadora. Los lenguajes de programación más comunes son: Visual Basic, C/C++, Java, C# y Javascript. Las palabras más comunes usadas en estos lenguajes son: if, for, return, while, do-while, else, elseif, continue, break y switch.

Problem 1
Indicate whether the following statement is true or false: The best way to create a program is to start working in the computer as soon as the description of the problem has been provided. This way the details of the program are not forgotten.
Diga si el siguiente enunciado es cierto o falso: La mejor forma de crear un programa es empezar a trabajar en la computadora tan pronto como se proporciona la descripción del programa o problema. De esta forma no se olvidan los detalles del programa.

Main Function

All programs have a starting point where the list of computer instructions begins execution. This starting point is called main function (main or WinMain in Microsoft Windows). The main function is where the programs starts executions and where, in most cases, ends. An opening curly bracket indicates where the code begins. A closing curly bracket indicates where the function ends.
Todos los programas tienen un punto de inicio donde la lista de instrucciones comienza a ejecutarse. Este punto de inicio se llama función principal (main o WinMain en Microsoft Windows). La función principal es donde el programa comienza a ejecutarse y donde, en la mayoría de los casos, termina. Una llave de abrir indica donde comienza el código de la función principal. Una llave de cerrar indica dónde termina la función principal.indicates the beginning of the main function. Another closing curly bracket indicates the end of the main function.

BasicProgram

Project and Solution

A project provides a working space to create a program. Usually, a project is stored in a folder in the hard drive and has all the files to develop a program. The folder name is typically equal to the project name. On the other hand, a solution gathers several projects. The solution is a folder that contains the folders of the projects.
Un proyecto mantiene un ambiente de trabajo para crear un programa. Usualmente un proyecto es almacenado en una carpeta en el disco duro y contiene todos los archivos para desarrollar un programa. El nombre de la carpeta es típicamente igual al nombre del proyecto. Por otro lado, una solución agrupa varios proyectos. La solución es una carpeta que contiene las carpetas de los proyectos.

Problem 2
(a) Make a list of input devices in a computer. (b) Make a list of output devices in a computer.
(a) Haga una lista de los dispositivos de entrada en una computadora. (b) Haga una lista de los dispositivos de salida de una computadora.

Solving a Programming Problem

The figure below shows the necessary steps to solve a problem using programming. It is always recommended to understand the problem before planning and writing the code.
La figura debajo muestra los pasos necesarios para resolver un problema usando la programación. Siempre es recomendado entender el problema antes de planear y escribir el código.

Steps

Problem 3
Indicate whether the following statement is true or false: Each computer language has its advantages and disadvantages. Comparing a programming language with another programming language is similar to compare the English language with the Spanish language. People who their mother tongue is English they will tell that English is better than Spanish. Chinese people believe that the Chinese language is the best. All programming languages are useful to communicate with the computer. None of the programming languages is better than other.
Diga si es cierto o falso: Cada lenguaje de programación tiene sus ventajas y desventajas. Comparar un lenguaje de programación con otro lenguaje de programación es semejante a comparar el idioma Español con el inglés. La gente que su idioma materno es el Inglés dirán que el Inglés es mejor que el Español. Los chinos establecen que el idioma Chino es mejor. Todos los lenguajes de programación sirven para comunicarse con la computadora. Ningún lenguaje de programación es mejor que otro.

Tip
All programming languages are very similar, most of the knowledge from one language can be easily extended to another programming language. Good programming skills are more important than learning one specific programming language.
Todos los lenguajes de programación son muy similares, por lo que el conocimiento que aprenda en uno de ellos se puede extender fácilmente a otros lenguajes. Lo más importante no es aprender un lenguaje de programación, sino más bien buenas técnicas de programación.

Program Types

There are two main types of programs: Web programs and desktop programs. Web programs are designed for the Internet; examples of Web programs are: Yahoo!, Google, Hotmail, Amazon, Facebook, etc. Desktop programs run locally in the computer they are installed.
Hay dos tipos principales de programas: programas Web y programas de escritorio. Los programas Web son diseñados para la Internet; ejemplos de programas Web son: Yahoo!, Google, Hotmail, Amazon, Facebook, etc.. Los programas de escritorio corren localmente en la computadora en donde se instalan.

WebApplication

Desktop Programs

There are two types of Desktop Programs: console application and Windows application. Console applications were very popular before the operating system Microsoft Windows was created. Console applications consists of one text screen use to input and output text. Windows applications are very popular as the user can interact with the application using a graphic interface called GUI.
Hay dos tipos de programas de escritorio: aplicaciones de consola y aplicaciones de ventana. Las aplicaciones de consola fueron muy populares antes de que el sistema operativo Microsoft Windows fuera creado. Las aplicaciones de consola consisten de una pantalla de texto usada para entrada y salida de texto. Las aplicaciones de ventana son muy populares ya que el usuario puede interactuar con la aplicación usando una interface gráfica conocida como GUI.

WindowsApplication

ConsoleApplication

IDE

Even though it is not necessary, most good programmers use a developing program to create their programs, they are called IDE. They allow developing the programs and offer several ways to visualize and edit the files that composed the program. Some popular IDEs are: Microsoft Visual Studio, Netbeans, Eclipse and JBuilder.
Aunque no es necesario la mayoría de los buenos programadores utilizan un entorno de desarrollo conocido como IDE para hacer programas. Estos permiten desarrollar más fácilmente los programas y ofrecen varias formas de visualizar y editar los archivos que tiene el programa. Algunas IDE típicas son: Microsoft Visual Studio, Netbeans, Eclipse and JBuilder.

Language History

  1. Basic DIM to declare variables, FOR, IF, ... Based on the console (GUI did not exist)
  2. C char, int, for, if,... Based on the console (GUI did not exist)
  3. C++ class, private, public, protected,... Based on the console (GUI did not exist)
  4. Graphic User application were created Apple, Microsoft Windows were created
  5. Microsoft Visual Studio was created (languages: Visual C and Visual Basic)
  6. MFC Microsoft introduces the Microsoft Foundation Classes
  7. STL The Standard Template Library was created
  8. ATL Microsoft introduces the Active Template Library
  9. Java Programs run in several platforms without recompiling
  10. Microsoft Visual Studio introduces Java
  11. C# Microsoft introduces the .NET (J#, C++.NET, Visual Basic.NET)
  12. QT It tries to create a common language for the parts of C++ that are not standard
  13. F# Microsoft introduces F#.NET

© Copyright 2000-2021 Wintempla selo. All Rights Reserved. Jul 22 2021. Home