Visual Programming Lecture 1
Introduction Teacher Students Course Grading policy Classroom policy Quizes = 12% Mid Term = 25% Assignments = 4% Final Term = 50% Term Project = 9% Classroom policy
Early Languages C (1970) C++ (1980) Objective C (1980) Java (1991) Developed early for UNIX operating system C++ (1980) OOP capabilities Objective C (1980) Adopted by Apple’s Macintoch Java (1991) Sun Microsystems
C# (C-Sharp) Developed by Microsoft in 2000 Has roots in C, C++ and Java Has access to .NET Framework Class Lirary Vast collection of prebuilt components Enables us to develop application quickly Event driven language Mouse click Keystrokes Timer expiration
Microsoft .NET .NET initiative in 2000 New vision for using Internet and the web in development, engineering, distribution and use of software Rather than using a single programming language, it permits developers to create .NET applications in any .NET compatible language A comprehensive programming model for building any application from mobile to web to desktop .NET Framework is the heart of Microsoft’s .NET strategy.
.NET Framework and Common Language Runtime (CLR) .NET Framework executes application Its details are found in Common Language Infrastructure (CLI) CLI contains information about the storage of data types, objects and so on CLR is the central part of .NET Framework – it executes of .NET programs First, the program is compiled into Microsoft Intermediate Language (MSIL) and is placed in executable file. Code converted in MSIL by other languages can be combined by CLR Second, another compiler just-in-time compiler (JIT Compiler) in CLR translates the MSIL into machine-language code according to specific platform .NET Framework makes the applications “platform independent”