Illustrated C#2012--第一章节--C#和.NET Framework--.NET之前

Illustrated C#2012--第一章节--C#和.NET Framework--.NET之前

C#编程语言被设计用来在微软的.NET Framework中开发程序。本章简要介绍.NET从哪儿来以及它的基本架构。首先,我们纠正一下,C#发音为“see sharp”。

90年代末期的Windows编程

90年代末期,使用微软平台的Windows编程已经分为许多分支。大多数程序员使用Visual Basic,C或者C++。一些C和C++程序员在使用原生Win32 API,但是大多数使用Microsoft Foundation Classes(MFC)。其他人已经转向了Component Object Model(COM)。

所有这些技术都有相应的问题。原生Win32 API并非面向对象,而且使用它要求比MFC做多得多的工作。MFC是面向对象的,但是不连贯一致而且还逐渐过时。COM,尽管概念简单,但是实际编码时却很复杂,需要很多丑陋的、不优雅的管道。

所有这些编程技术的另一个缺点是它们主要瞄准为桌面开发代码,而不是互联网。这时候,为Web编程是后来添加的东西,似乎与为桌面编码非常的不同。

下一代平台服务的目标

我们真正需要的是一个新的开始--一个集成的、面向对象的开发框架,将连续性和优雅带回到编程中。为了满足这些要求,微软决定开发代码执行环境和代码开发环境来实现这些目标。下图列出了这些目标。

下一代平台目标

时间: 2024-10-10 22:50:25

Illustrated C#2012--第一章节--C#和.NET Framework--.NET之前的相关文章

Illustrated C#2012--第一章节--C#和.NET Framework--进入Microsoft .NET

Illustrated C#2012--第一章节--C#和.NET Framework--进入Microsoft .NET 2002年,微软推出了.NET Framework第一个版本,承诺解决旧问题并满足下一代系统目标..NET Framework是一个比MFC或者COM编程技术更加一致并面向对象的环境.包含以下一些功能: 多平台:系统运行在各种微机上,从服务器到桌面到PDAs和手机. 工业标准:系统使用工业标准共同协议,如XML.HTTP.SOAP.JSON和WSDL. 安全性:系统可以提供

从零开始写JavaWeb框架(第一章节)

今天买的两本书到了,其中一本是<从零开始写JavaWeb框架> 因为是第一次用IDEA,期间遇到很多问题,比如:怎么在IDEA中配置tomcat,我是这样解决的: 在IDEA界面的右上角点击: 点击+,选择Maven 到了如下界面: 在Name中输入tomcat,在Command line中输入tomcat7:run,然后点击apply. 然后就可以运行了. 第一章节如下: pom.xml <?xml version="1.0" encoding="UTF-

Android深度探索(卷一):HAL与驱动开发第一章节读书笔记

在课下我学习了Android深度探索(卷一)这本书.该课本的第一章节,详细介绍了如何搭建和使用Ubuntn Linux12.04 LTS.Android模拟器和S3C6410开发板. 首先,我知道了Android是一个非常优秀的嵌入式操作系统.Android的系统架构分为四层:Linux内核.c/c++代码库.Android SDK API和应用程序. 其次,是Android系统的移植.Android移植分为两部分:应用移植和系统移植.应用移植是指将应用程序层的应用程序移植到某一个特定的硬件平台

Hadoop学习之第一章节:Hadoop配置安装

一.配置虚拟机三台 1.网络配置 虚拟化软件: Vmware Workstations  10.7z Linux系统:  Centos 6.5-x86_64 采用4台安装Linux环境的机器来构建一个小规模的分布式集群. 集群机器详细信息 1.虚拟化的网络配置方式:桥接网络 2.IP地址设置为固定IP地址 3.主机名配置,需要修改一下地方 (1)配置vi  /etc/hostname (2)配置vi /etc/sysconfig/network (3)配置vi /etc/hosts 4.关闭防火

shell复习第一章节

今天写blog才发现以前还有没写起的,我的天,我是睡着了么... 1,什么是shell? shell是unix/Linux系统的一个用充当内核与用户之间的接口的软件,它读取用户的输入命令,发送给内核让其运行,运行结束后吧结果返回给用户. 2,shell的作用 分隔操作系统和用户,负责接口和通信. 3,如何退出远端登录shell logout exit Ctrl+L 4,如何查看历史命令 history  #查看该用户使用过的命令 !399     #运行history第399命令 history

《构建之法》第一章节学后有感

经过了对<构建之法>第一章的学习,我大致了解了软件工程到底是什么概念.在学习这本书之前我以为所谓软件工程就是编写程序,创造一个软件供需求者使用.但是在学习了第一章的内容之后我才明白原来软件工程是整个软件开发的过程.它包括了需求分析得到自己开发的方向,再制定软件的设计方案,然后开始编写程序,最后提交软件成品之后还需要定期维护,而在这编写程序的整个过程中都伴随着软件测试,这也是至关重要的.我的专业是计算机科学与技术,不同于软件工程专业,我们专业涉及的范围比较广阔,包括硬件与电路领域.在以后的学习我

第一章节测试

大家在做第一章测试题时,需要复习如下相关知识点:编译型VS解释型.变量名规范.数据类型.程序交互.格式化输出.运算符.流程控制.1.简述编译型与解释型语言的区别,且分别列出你知道的那些语言属于编译型,哪些属于解释型.2.执行Python脚本的两种方式是什么?3.布尔值分别有什么?4.如何查看变量在内存中的地址?5.实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登录成功,否则登录失败! 1 user = 'seven' 2 pwd = 123 3 username = inp

第一章节关键字作用

print <打印>import <导入文件>import getpass <导入python自带隐藏密码模块>raw_input <强制你输入一个回车继续执行程序>getpass.getpass <在输入密码时可以隐藏输入的内容>if <如果>else <否则>elif <附加条件>and <并且 满足两个条件时>or (或)<满足其中一个条件即可>import time<调用时

第一章节的习题,供以后参考

1. Unix 和 Linux之间有什么关系?Linux是一种类Unix系统,可以说Linux是由Unix系统衍生过来的. 2. BSD是什么? 我们通常说的FreeBSD.NetBSD和BSD又有什么关系呢?BSD是一个重要的Unix分支,在1977至1995年间由加州大学伯克利分校开发和发布的.FreeBSD和NetBSD都是BSD的一个衍生版. 3. Unix许可证禁止在大学使用Unix源码是哪一年,随后就出现了两个重要的Unix版本线,分别是什么呢?1979年Unix的版本V7开始,Un