社区
软件水平考试
帖子详情
现在学哪门语言好?VB会不会过时了?
yizichao
2002-06-19 06:23:45
我想学语言但不知道哪门语言要好一些听说C++很难是吗?
还有考程序员要学哪些东西。
请各们大侠指教。
本人不胜感激!!!!!!!!!
...全文
36
回复
打赏
收藏
现在学哪门语言好?VB会不会过时了?
我想学语言但不知道哪门语言要好一些听说C++很难是吗? 还有考程序员要学哪些东西。 请各们大侠指教。 本人不胜感激!!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
windows环境下32位汇编
语言
程序设计
前言 从Windows出现开始,汇编
语言
似乎在慢慢地销声匿迹,但本书可以让人放弃这个观点,其实在Win32环境下,汇编
语言
依然强大。 Why——为什么选择Win32汇编 选择Win32汇编的理由是什么呢? 在DOS时代,
学
习汇编就是
学
习系统底层编程的代名词,仅要成为一名入门级的汇编程序员,就需要
学
习从CPU结构、CPU工作方式、各种硬件的编程方法到DOS工作方式等范围很广的知识。随着Windows时代的到来,Windows像一堵巨大的墙,把我们和计算机的硬件隔离开。对于DOS的汇编程序员来说,就像在一夜之间,我们发现自己曾经
学
过的几乎所有的东西都被Windows封装到内核中去了,由于保护模式的存在,我们又无法像在DOS下那样闯入系统内核为所欲为。在Windows下用任何
语言
编程都必须遵循Windows的规范,汇编也不例外,也就是说,汇编不再是一种“有特权”的
语言
。面对汹涌而来的Visual C++,Visual Basic,PowerBuilder和Java等各个领域的猛将,从DOS时代“为所欲为”的“系统警察”岗位下岗,在其他领域又没有一技之长,汇编
语言
似乎失去了生存的意义,有很多人在DOS转向Windows的时候放弃了汇编
语言
。 但是经过短暂的失落,摆正了自己在系统中的位置,我们发现从“系统警察”转换到遵循Windows规范的“好市民”后,汇编
语言
又慢慢地在这个世界流行起来了。毕竟,不能为所欲为也可以有好的一面,我们可以不必再考虑一些老大难的问题,如程序运行时
会
面对什么样的显示卡,如何驱动不同的打印机,内存不够了如何用磁盘交换,等等。我们也可以在了解更少硬件知识的情况下就可以掌握Win32的汇编编程。而且,我们惊喜地发现,做了“好市民”以后,我们反而拥有了和其他
语言
同样的权利——为了做图形和界面等方面的功能,汇编程序员在DOS时代连做梦都在羡慕C
语言
庞大的函数库,而
现在
,Windows为我们提供了比这还要多得多的函数,以至于其他大部分
语言
可以做出来的功能,汇编都可以做,而其他
语言
做不到的功能,汇编照样可以做!所以这就是理由之一:Win32汇编可以当做一种功能强大的开发
语言
使用,使用它完全可以开发出大型的软件来。 正因为Win32汇编看上去不再那样低级,于是有读者曾经提出:Win32汇编讲的都是用API来写程序,和高级
语言
差不多,以前在DOS下使用的中断什么的都不能用,所以没有什么新奇的了。还有读者认为本书只不过是MSDN的汇编版本而已。言下之意就是:
学
汇编就是为了了解高级
语言
底下一层的功能,但
现在
Win32汇编却使用和C++等
语言
相同的API接口,既然和高级
语言
处于同一个级别,我们为什么还要去和机器指令打交道呢,还不如去
学
Visual C++方便。 但是我们可以这样问一问自己: 问:在DOS汇编中我们为什么用中断功能? 答:为了使用DOS内核提供的功能。 问:在DOS中我们常常自己用操作I/O端口的方法读写硬盘或操作显卡吗? 答:不,我们用系统提供的int 13h和int 10h。 …… 同样,在Win32汇编里使用API也是为了使用Windows内核提供的功能。只不过使用的方式不再是中断方式而已,这不是Win32汇编
语言
“高级化”了,而是高级
语言
因为使用Windows的API接口而“低级化”了,其代价就是无法移植到其他系统,用Visual C++写的程序是无法移植到其他操作系统平台上的,只有和平台无关的ANSI C++等才能算是真正意义上的高级
语言
。 其实,任何汇编
语言
都是和操作系统密切相关的,不管是DOS汇编、Win32汇编,还是Linux汇编,都是基于特定的操作系统的,如果一定要绕过操作系统,那么就
不
会
有DOS汇编和Win32汇编的区别了,但是这样的话我们不是在
学
汇编,而是在自己开发操作系统。高级
语言
在不同的操作系统上看起来都差不多,但作为一种低级
语言
,不同操作系统上的汇编就是不同的世界。所以,既然Windows和DOS是两个完全不同的操作系统,我们就必须抛弃DOS汇编中的大部分概念从头开始
学
习Win32汇编。这就是理由之二:Win32汇编是Windows环境下一种全新的编程
语言
。 Win32环境下的很多高级
语言
,如Visual C++和Visual Basic等,一如既往地对实现的细节进行了或深或浅的封装,就连最能表现Windows特征的部分,如消息循环和多线程的处理等内容也都被隐藏封装,使我们在使用它们进行可视化编程的同时,无法全面了解Win32程序运行的具体方式。在
学
习Win32汇编以后,这些隐藏在高级
语言
后面的细节就暴露出来了。 由于封装的关系,各种高级
语言
或多或少存在某种“缺陷”,比如
VB
不支持指针,结果很多需要使用指针的API用起来就很不方便,像多线程一类的特征在
VB
中就无法实现,PowerBuilder也是如此;C
语言
已经是最灵活的高级
语言
了,但还是无法在代码级别处理某些需求;而汇编
语言
见到的是一个最真实的操作系统,它可以用最灵活的方式使用各种系统功能,第13章中有关进程隐藏的内容就是最好的写照。所以理由之三就是:使用Win32汇编
语言
是了解操作系统运行细节的最佳方式。 最后的理由根本不是理由,而是必然的选择,当我们在Windows环境下进行加密解密、逆向工程,还有病毒、木马等有害代码的分析和防治工作时,Win32汇编是唯一的选择。在任何讨论这方面内容的书籍中,汇编代码的篇幅总是很大的。因此,要想深入了解这些内容的前提就是深入汇编编程。 How——如何
学
习Win32汇编 以往的汇编书籍往往把重点放在硬件结构和指令上,讲述了一大堆电路框图和指令列表,把大家搞得晕晕乎乎后,再举出一些重量级的例子,不是一些像数组、矩阵计算一类的复杂运算,就是开始图形模式画图,以至于大家看完以后就再也找不到北了!实际上,这些例子不是太难了,而是太枯燥了。有人说,
学
汇编就像考大
学
,千军万马过独木桥,太多的人中途放弃了,只有少数人坚持到最后。 笔者认为:
学
习汇编应该在轻松的环境下进行,在
学
习中使用的例子不一定太复杂,但一定要有吸引力。用汇编写复杂的运算程序固然
会
比C更有效率,但同样的事在C中用一个表达式就全部搞定了,从这里开始
学
汇编,给人的感觉就像从复杂的公式开始
学
算术,要知道,加法还没有
学
会
呢!而对于高级
语言
封装起来的系统功能,用汇编解释起来就非常直接,非常自然,也更容易懂。以笔者自己
学
汇编的过程来说,那时候是1990年,刚好是中国第一次病毒大流行,大家的计算机上都是那个病毒的开山鼻祖——乒乓病毒,在流行DOS的时期,看着在屏幕上蹦的小球,心中就有一个问题:如何编出这样一个玩意来呢?要知道DOS是单任务的,而那个球在别的程序运行的时候照样蹦!这用当时流行的FORTRAN、C等课程中
学
到的任何知识都无法解释,因为这些课程中不可能有TSR、中断、引导区等内容。带着这样一个疑问
学
习汇编,在分析乒乓病毒的过程中啃一条条不懂的指令,病毒分析完了,汇编课也
学
完了,而且反过来看那些复杂的计算程序都是那么顺理成章,不攻自破了。实际上,从一些实用的系统功能开始
学
习汇编远比
学
矩阵计算容易理解。 正如最经典的C程序就是那个“Hello,World!”一样,这个程序的有名并不是因为它用高深复杂的语句放倒了一大批人,而是它以最简单易懂的方式让人们走入C
语言
的大门。对于Win32汇编也是如此,从最简单的例子开始总是没错的,笔者建议读者跟随本书中从简到繁的例子,努力做到理解并灵活引用这些例子中的各种功能,正如“熟读唐诗三百首,
不
会
写诗也
会
吟”,最后能够熟练地使用Win32汇编来解决各种编程需求就是最大的胜利。 另外,正如前面讲到的,汇编
语言
的
学
习必须和操作系统紧密结合。经过简单的调查,笔者发现很多高校使用的汇编教程还是停留在清华91版《IBM-PC汇编
语言
程序设计》之类的教材上,虽然这些教材中基础知识部分永远
不
会
过时
,但涉及操作系统的部分还是停留在DOS阶段。随着DOS操作系统的悄然引退,继续把精力花在上面是一种浪费,因为任何
语言
都必须有应用的平台,否则课程
学
完之后
会
尴尬地发现没有地方可以应用。笔者认为,在《IBM-PC汇编
语言
程序设计》之类传统教材中的基础部分
学
习完毕以后,重点就应该转向Win32汇编,以及保护模式方面的知识。 关于本书的内容 本书尝试从编写应用程序的角度,从“Hello,World”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过70多个从简单到复杂的例子,逐步深入Win32汇编编程的方方面面。笔者从事汇编编程已经有十几年的历史了,从8086时代的DOS汇编编程开始到当前的Win32汇编编程,从一个初
学
者到
现在
能利用Win32汇编来解决大部分编程需求,中间也经过了很长时间的摸索和大量的挫折,所以笔者很清楚初
学
者在哪些地方
会
遇到问题,但是涉及Win32汇编的书籍却实在太少了。正是因为如此,笔者决心把本书的目标定为:能让读者入门并在最后能熟练掌握Win32汇编编程,而不是那种深入系统奥秘一类的书籍。 从这个目标出发,本书的选材中尽量去掉已经有其他书籍详细讨论的部分,因为要一本书涉及全部方面是不现实的。内容全面就必然不精,内容深刻就必须围绕一个中心点,所以本书的内容并不详细讨论一般汇编教材的基础部分,如处理器结构和保护模式等,也不准备涉及Windows驱动程序、COM编程或者其他能够冠以“密技”头衔的内容。本书主要的内容将放在32位宏汇编对比DOS汇编所不同的部分,以及Win32应用程序的汇编实现上。不求全面,只求精也!(说句老实话,也不敢对自己不精通的地方妄加评论,以免破坏自己的良好形象。
vb
、java、python那个与c一眼相近_
vb
c
语言
python 哪个好点
点击查看
vb
c
语言
python 哪个好点具体信息答:每种
语言
的侧重点不同,不存在哪种好,哪种不好,只有适应的场合不同。
VB
属于入门
语言
,比较容易上手,适合开发小型的程序,擅长于对office的扩展。 C属于结构化
语言
,适合开发在unix/linux下的应用;C++是对它的扩展。 python是跨平台的脚本语...答:1.Python好
学
,易上手。如果你是第一次
学
习计算机编程
语言
,推荐你
学
这个...
vb
还是python强大-
VB
已死,Python当立 | 忆云竹
据澎湃新闻近日消息,山东省在其最新出版的小
学
信息技术六年级教材中,加入了Python的内容。在此之前,编程界也一直有传言,称浙江省将对中
学
信息技术教材进行改动,弃
VB
(Visual Basic 6.0)而选用Python。事情真的
会
如程序员们期待的那样发展吗?Python
语言
又为什么突然受到了格外的重视呢?
VB
已经
过时
?其实
VB
并没错,只是用他的人变了。同样在1991年出
现在
人们的视野中,两者目前...
程序员别再瞎
学
了,这几门
语言
要被淘汰了......
为了办公便捷和效率提升,新的编程
语言
如雨后春笋般出现,但只有少数编程
语言
才能成为新宠。 这种进步的一个副作用是一些古老的编程
语言
必然
会
跟历史一样被人们遗忘。 如果一个编程
语言
不能与时俱进,那用户群一定
会
流失。 COBOL 有人记得COBOL 编程
语言
吗?可能很多人都不知道这门
语言
。 其实在1960 年代和 1970 年代,它是许多美国银行和政府机构的首选的编程
语言
,但最终
现在
哪里还能见到它的身影? 等一些政府机构发现他们需要通过更新代码来全面改革失业系统时,才发现业内没有几个开发人员可以熟练使用该编程语
先
学
vb
还是python_一个初一
学
生
学
习编程先
学
VB
好呢还是Python?
点击查看一个初一
学
生
学
习编程先
学
VB
好呢还是Python?具体信息答:做桌面软件的话,
VB
好一点,Python主要用于脚本上,网页脚本、系统管理等都经常用,病毒什么的一般也可以用Python写脚本,但是还是汇编、C\C++比较合适。 Python相对于
VB
就是资源少了点,没有微软专门提供的资源。不过微软对
VB
并没有特别的关照...答:1.Python好
学
,易上手。如果你是第一次
学
习计算机编程
语言
,...
软件水平考试
2,947
社区成员
22,581
社区内容
发帖
与我相关
我的任务
软件水平考试
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
复制链接
扫一扫
分享
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证
c4java
c4前端
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章