首页 热点资讯 义务教育 高等教育 出国留学 考研考公

.NET概念清楚的高手请进来,问一些关于.NET概念性的问题

发布网友 发布时间:2022-04-23 05:13

我来回答

4个回答

热心网友 时间:2023-10-15 23:26

VB是visual.basic的简称
和C是不同的语言
C#,C#.NET,C++,C++.NET都是C的系列
而JAVA则是另种!
计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程。

1. 机器语言

电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言,是第一代计算机语言。

2. 汇编语言

为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A D D”代表加法,“M O V”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。

汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。

3. 高级语言

从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。经过努力,1 9 5 4年,第一个完全脱离机器硬件的高级语言—F O RT R A N问世了,4 0多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有F O RT R A N、A L G O L、C O B O L、B A S I C、L I S P、S N O B O L、P L / 1、P a s c a l、C、P R O L O G、A d a、C + +、V C、V B、D e l p h i、J AVA 等。

高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产。

6 0年代中后期,软件越来越多,规模越来越大,而软件的生产基本上是人自为战,缺乏科学规范的系统规划与测试、评估标准,其恶果是大批耗费巨资建立起来的软件系统,由于含有错误而无法使用,甚至带来巨大损失,软件给人的感觉是越来越不可靠,以致几乎没有不出错的软件。这一切,极大地震动了计算机界,史称“软件危机”。人们认识到:大型程序的编制不同于写小程序,它应该是一项新的技术,应该像处理工程一样处理软件研制的全过程。程序的设计应易于保证正确性,也便于验证正确性。1 9 6 9年,提出了结构化程序设计方法,1 9 7 0年,第一个结构化程序设计语言—P a s c a l语言出现,标志着结构化程序设计时期的开始。

8 0年代初开始,在软件设计思想上,又产生了一次*,其成果就是面向对象的程序设计。在此之前的高级语言,几乎都是面向过程的,程序的执行是流水线似的,在一个模块被执行完成前,人们不能干别的事,也无法动态地改变程序的执行方向。这和人们日常处理事物的方式是不一致的,对人而言是希望发生一件事就处理一件事,也就是说,不能面向过程,而应是面向具体的应用功能,也就是对象(o b j e c t)。其方法就是软件的集成化,如同硬件的集成电路一样,生产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应用无关,但能相互组合,完成具体的应用功能,同时又能重复使用。对使用者来说,只关心它的接口(输入量、输出量)及能实现的功能,至于如何实现的,那是它内部的事,使用者完全不用关心,C + +、V B、D e l p h i就是典型代表。

高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言。

vc++是面向对象的高级语言
归法很多种
一种是按语言语法:
VC/C/C++ C++ Bulider CGI是属于一类编程语言,只不过其设计环境、引用对象和一些细节不同,其他都大体相同。
Java、javascript和JSP又可以归一类。
VisualBasic/Basic、vbscript、QBasic等一类。
SQL、DB2、Oracle、Access、Sybase、Foxpro、XML属数据库。

根据应用方向:
javascript、vbscript、ASP、JSP、CGI、HTML、PHP是一类网络编程语言
Java是面向跨平台的

参考资料:http://www.cnblogs.com/hushuan/category/628.html

热心网友 时间:2023-10-15 23:26

(1) .NET,VB,VB.NET,C#,C#.NET,C++,C++.NET,JAVA这些东东有什么联系和区别啊?

你可以当他们是的,联系就是都是高级语言,区别就是语法不同,.net不是语言,是一个架构,VB,VB.net是两种不同的东西,只是沿用了同样的语法而已,C++,C++.net也一样,两种不同的东西,前一个是编译成机器码在本地执行,而后边有.net的和JAVA一样不编译成机器码而是编译成IL代码,由公共语言运行时CLR托管执行

(2) 我做ASP.NET用的是VB,那可以说是VB.NET吗?

是VB.net,因为ASP.net无论用什么语言编写(微软声明,凡是可以编译成IL代码的语言都可以用来编写.net应用,称为.net兼容语言,如dephi,lisp等都有.net版本)都必定是使用.net 类库,并且编译成中间代码,我还没听说有谁可以用VB来编写ASP.net,至于VB脚本就更无从说起

(3)人家问我在用什么语言编程,我是说VB还是VB.NET呢?是不是VB.NET是VB的新版本啊?VB和VB.NET还有C#和C#.NET究竟是什么关系呢?

使用.net framework并编译成微软中间语言,由CLR托管运行的VB称为VB.net,其它任何语言也一样,VB.net不是VB的一个版本,而是正统的VB已经不存在了,只有VB.net,C#就是C#,没有C#.net之说,因为C#不是的语言,它没有自己的类库,没有自己的数据类型,一切都是基于.net framework的,也就是C#离开了.net就什么都不是

(4)VB就是visual.basic的简称吗?

VB就是Visual Basic的简称,首字母,中文译为可视化BASIC

热心网友 时间:2023-10-15 23:27

看了你的问题,在看一下别人的,天花乱坠的,我自己都晕了。

---------------我简单的回答你的问题,希望你能理解:---------------

(1) .NET,VB,VB.NET,C#,C#.NET,C++,C++.NET,JAVA这些东东有什么联系和区别啊?
答:联系呢,都是微软公司力推的语言,并没有多少联系,-_-||,区别,片面的说除了语法不一样,方法事件名不一样外,其他的都差不多,不过我举个例c++编成的程序就比vb编成的程序运行效率来的高,具体你可以参考有关书籍,说不完的。
还有说下C#,C#是.net 2003才出现,之前没有这东西,不像vb.net之前还有vb6,c++.net之前还有c++6.0,所以说c#是新语言,所以你说c#人家就知道是c#.net,反之一样,所以就不用多说.net,哈哈。

(2) 我做ASP.NET用的是VB,那可以说是VB.NET吗?
答:准确的说你因该说是asp.net,因为用过asp.net的人自然知道语言为vb.net,当然也可以用c#,没有必要说是vb.net,还有你要理解,asp.net前身是asp,总之内行人说内行话,外行人说外行话。

(3)人家问我在用什么语言编程,我是说VB还是VB.NET呢?是不是VB.NET是VB的新版本啊?VB和VB.NET还有C#和C#.NET究竟是什么关系呢?
答:内行人说vb.net,外行说vb,vb的发展历史是这样vb1>vb2>vb3>vb4>vb5>vb6>vb.net,我是从vb5开始的,至于之前的,我想大家都是没有见过的,只有在一些文摘里了解到。
.net是什么,只要系统装有.net,这个系统就可以运行.net的所有语言,可以跨平台,和java一样,懂了吧,例如你在linux上装了.net,就可以把你c++.net的程序拿到linux上用,问题现在.net是不可以装在linux的。-_-#

(4)VB就是visual.basic的简称吗?
答:没错

补充问题:
Dim strsql As String
Dim conn As New OleDbConnection("provider=sqloledb;datasource=localhost;database=school;user id=sa")

是vb.net-----|

VB.NET是个可视化的面向对象开发工具同时也是一门编程语言。
别自己乱了自己。

不要老是把asp.net和vb.net,两个是不一样的,语言是vb不代表就一样,用途不同。

补充下,我学'vb'用的是vb语言,我学'c'用的是c语言,你现在学'vb.net',用的就是vb.net的语言。

可以这么说,vb6可以说是在.net没有出来前,vb版本最棒的一个。之所以发明.net,这是因为微软不希望自己的开发工具,所生产的程序只能用在微软所做的系统上,他还想把触手伸到linux,unix上,扩大市场,所以说进行了大改革,所以说vb.net和vb6差别是蛮大的,我是这么感觉的。之后有了.net 2003 还有 .net 2005,这是微软产品的扩大化,也是在发展,说白了,就是升级。

所以不要什么vb类什么,这个很混乱,自己琢磨下,就会比较清楚。

就说到这把,希望你能看得懂,第一次在百度知道里面打了这么多字。haha .

热心网友 时间:2023-10-15 23:27

小弟学了半年ASP.NET了,概念突然不清楚了,请高手给我说说以下几个问题,谢谢:
[不是高手,但都学过]
(1) .NET,VB,VB.NET,C#,C#.NET,C++,C++.NET,JAVA这些东东有什么联系和区别啊?
.NET 是微软公司新近推出的一整套软件设计方案,是一个编程平台。
C#即C#.NET,是.NET平台上推荐语言。语法上类似于C++和JAVA。
VB.NET语法上类似VB,是.NET平台上的另一种编程工具。
VB是传统windows编程工具。
C++是一门功能强大的编程语言,面向对象的编程人员都应该掌握,至少略通。
C++.NET是用C++语法编写.NET程序,也称托管的C++,但仅仅是续用了C++语法而已。
JAVA是sun公司推出的编程工具,致力于“一次编译,到处运行”。
C#.NET,VB.NET,C++.NET编写的程序都只能在.NET平台上运行,但它们可以相互调用。
(2) 我做ASP.NET用的是VB,那可以说是VB.NET吗?
就是VB.NET!
(3)人家问我在用什么语言编程,我是说VB还是VB.NET呢?是不是VB.NET是VB的新版本啊?VB和VB.NET还有C#和C#.NET究竟是什么关系呢?
你只能说是VB.NET。如果说VB肯定会引起误解,两者在语法上,功能上差距很大。
VB.NET是用类似于VB的语法编写.NET程序。
C#就是C#.NET。VB.NET编写的类可以在C#复用,反之也可以复用(有条件*)。
(4)VB就是visual.basic的简称吗?
不要笑我啊,我这些概念一直都不清楚的啊
是的,就是可视化的Basic。因为Basic是比尔盖茨发明的,是dos,windows的老牌编程工具,所以在.NET平台上也有basic。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com