Ch. 1 Lessons 3-4
Linux
(slide 6)
C++ language
The C++ language (also called "C with Classes"), adds some object-oriented concepts to the original C language. These concepts allow programmers to create and re-use large libraries of common code. Object-oriented programming* reduces the need to re-create code for common methods like displaying a window on the screen. *languages that can reuse (?) - function exists that does thing over and over again
Visual C++
The Microsoft Visual Studio C++ Integrated Development Environment (IDE) provides a graphical way to design screens in an application. It also provides a large library of pre-built classes called the Microsoft Foundation Classes (MFC) to make working with most aspects of Windows programming easier.
Visual Basic
The Visual Basic programming language grew out of the wildly popular BASIC language. The Visual Basic IDE was one of the first to allow a programmer to design the screen before the program was tested. The Visual Basic language was often used for "rapid application development" or RAD. The most common use of RAD programs is prototyping.
strongly typed language
languages care a great deal about the specific type of data you are storing. •Data within a strongly typed program must always carefully be identified by the data type. -c# is strongly typed
High level languages
languages where programmers don't need to know many details about the underlying computer hardware. •These languages usually have English-like syntax and powerful libraries -even if you are not a programmer, you can understand (?) bc it uses English-like syntax
Microsoft Windows
(slide 4)
Mac
(slide 5)
Purpose of a device drive?
-to make a piece of hardware such as a mouse or printer work with the operating system -communicates between hardware and software
3 common operating systems
1. Microsoft Windows 2. Apple Mac OS 3. Linux
3 main types of software programs
1. operating systems 2. device drivers 3. applications
computer language
All computer operating systems, device drivers, and application software must be written in a computer language.
Java
In the early 1990s, a company called Sun Microsystems created a new programming language called "Java". Java was created from the ground up as a purely object-oriented language. *(has reusable pieces of code) Java allows programmers to write a program one time and then run on many different operating systems, not just Windows. -much more widely used, ex: c languages work better on windows (?)
C# language
In this course, we will be using a programming language called C# (pronounced "C-sharp"). C# was developed by Microsoft in order to compete with Java and take advantage of lessons learned during the evolution of earlier languages. C#, like Java, is an object-oriented language with a large library of pre-built objects to make programming easier. -it's a Microsoft language -similar to c languages (its used for Microsoft)
C language
One of the first programming languages for Windows programs was the "C" language. This language has been around for many decades and was used almost exclusively in the early years of Windows programming. The C language is very powerful, but lacks some of the modern niceties of later languages.
weakly typed language
allows more flexibility when managing your data. •The language will figure out what sort of data you are using by examining the data itself or from context of the surrounding code.
Applications
any kind of software that runs on top of the operating system
Low level languages
are written without all of the abstraction and libraries provided by higher level languages. •These languages are often written specifically for one CPU.
Device Drivers
small pieces of software that work at a low level within the operating system -need operating system for device drives to work
Software
the collection of programs that make the computer do useful work
hardware
the physical parts of a computer that come together to form a computer
operating system
the underlying software that makes it possible to run other programs on the computer. It ties together all of the hardware components and gives the user a way to control the computer.