Download presentation
1
Microsoft Visual Studio and C# Programming
A Team 2 Technical Presentation Vadim Kim Kirk Guotana Adam Partlo Shreyas Thiagarajasubramanian CHANGE THE STUPID TITLE
2
History of Computer Programming
First program and algorithm Analytical engine Charles Babbage ( ) Difference Engine
3
What is a Program? Artificial language with instruction
Manipulation of variables Input and output ADD PICTURE
4
Program Example
5
Program Major Components
Syntax Semantics ADD PICTURES
6
C#’s Mascot (Retired in 2004)
Introduction to C# Started in 1999 C.O.O.L. Led by Anders Hejlsberg Direct competitor with Java Readable Current version: C# 4.0 C# 5.0 expected OOP Andy C#’s Mascot (Retired in 2004)
7
What Is OOP? Object oriented programming Defined by objects Classes
State (Fields) Behavior (Methods) Classes
8
Example Object: Jeep SUV Methods: Speed Up / Apply Brakes Change Gear
Change Transmission (4x2 / 4x4) Fields: Current Speed Current Gear Current Transmission
9
Example (cont.) Object Definition: How to use object: class SUV {
private: int currentSpeed; int currentGear; int currentTransmission; public: void SpeedUp(int); void ApplyBrakes(int); void Change Transmission(int); void PrintStates(void); } How to use object: // Define objects SUV Jeep = new SUV(); // Methods on object Jeep.SpeedUp(10); Jeep.ChangeGear(2); Jeep.ChangeTransmission(4); Jeep.PrintStates(); Change this, ask Shreyas for help.
10
Benefits of C# Managing memory in C/C++ Garbage Collection in C#
Responsibility of the programmer Need to allocate resources for objects Resources must be released when finished Garbage Collection in C# Handled by common language runtime (CLR) Provided by .Net Framework Runs code and provides services Periodically checks memory heap Releases resources held by unreferenced objects
11
Benefits of C# (cont.) .Net Framework
Consistent programming model Supports building and running the next generation of applications and XML web services Extremely easy to write C# in visual studio (VS) Visual designers to create applications with GUI’s
12
.Net Framework Six Major Objectives
1) Consistent object-oriented programming environment Code-execution environment that… 2) Minimizes software deployment 3) Promotes safe execution of code 4) Eliminates the performance problems of scripted environments 5) Developer experience consistent across widely varying types of applications 6) Build all communication on industry standards
13
Visual Designers Windows Forms Designer
14
Visual Designers (cont.)
Windows Presentation Foundation (WPF) Designer Introduced with Visual Studio 2008 Supports Drag and Drop Provides flexibility by using XAML An XML based markup language to describe the UI C# code is separated from the XAML markup
15
Visual Designers (cont.)
Class designer Author and edit the classes using UML modeling
16
Visual Designers (cont.)
Data designer Graphically edit database schemas Design queries from the graphical view Web designer/development ASP.NET applications
17
.NET Framework A framework with which applications can be made for a variety of Microsoft platforms Very easy to use, and code can be shared between platforms Example: A game built for Windows can be very easily ported to XBox360
18
Windows Phone 7 Windows Phone 7 apps can be made with Visual Studio and C#
19
Web Applications ASP.NET, Microsoft’s web application framework, is also integrated with C# and VS
20
Netduino Applications
Netduino Applications can be made with C#, VS, and the .NET Micro framework
21
Video App Demo
22
Conclusion C# is a very popular and rapidly growing language
Backed by a large company, it will continue to evolve alongside the technologies of the future It is very easy to learn, very fast to develop in, and very well integrated with a variety of platforms through .NET and VS Windows, Windows Phone, Web, Xbox, Netduino, etc.
23
Questions?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.