cyycoish 发表于 2015-7-29 03:23:23

【原创】【我们为什么要学习主流技术】

我们为什么要学习主流技术

    当今世界不乏编程语言,平台,与构建于平台和编程语言之上的各种技术.TIOBE发布的"编程语言排行榜"中计算机语言统计数量就超过了100种.时下流行的操作系统就内核分类就有NT UNIX Linux三大种类,而其下各个厂家的开发版本更是不胜枚举.
什么决定了我们的主流平台与技术
1.长期的历史发展
    任何事物的发展都离不开其历史背景,我们单看操作系统.
    操作系统的从无到有的发展变革经历了许许多多.随着硬件设备和程序数量的增长与复杂化.单单的被称之为Monitor的程序已经无法满足需要.伴随着程序语言的进步,数据结构和编译器技术的发展,操作系统也逐渐地建立与成长起来.
    1969年Unix于贝尔实验室呱呱坠地,73年Unix由其创造者之一的Dennis Ritchie用C语言惊进行了重写,由此摆脱了低可移植性的困扰,Unix也开始流行.
    而就在1973年第一个8位的Dos系统CP/M出现.而后因IBM PC的需要举世闻名的MS-Dos诞生,在之后Dos系统迅速崛起发展与流行,
    85年11月windows 1.0正式发布,接下来由于Intel 8086微处理器的发展,window与intel形成强势的"wintel"联盟.每一次处理器技术的革新紧接着的都是Windows快速的发展.
    一直到了91年Linux出现.由于linux开源的特性,Linux也发展起来,尤其到了后来在Google的助推下,基于Linux内核的Android系统在移动设备平台上夺夺取了半壁江山.
    从操作系统的发展上我们不难看出技术的每一步发展都是基于人不断地努力,每一项主流技术都经历了一段历史的熏陶.
2.各大公司之间的竞争
    这一段,我们来谈主流C++编译器的发展.
    在Zortech发布了它的C/C++编译器之后很快便被Symantec收购.不就borland发布了turbo C/C++ 1.0.就在91年ms推出ms C/C++6.0 这个版本在本文中的登场是因为与它随之而来的是MFC1.0,这是第一个基于windows的C++的framework,不就,BorlandC/C++3.0就问世了.随后Borland与ms在C/C++编译器的撕逼大战正式拉开序幕.在Borland C/C++推出之后便迅速抢占了市场.其原因是msC/C++ 6.0效率低,而同一时期的borland C/C++ 3.0却拥有一个图形界面的开发环境.borland C/C++3.1的出现伴随着OWL1.0,使它彻底杀败ms,borland C/C++3.1也成为编译器之中的王者.此时不甘失败的ms推出ms visual C/C++.然而3.1之后的borland被胜利蒙蔽了双眼,在做胜利之梦的borland立即被ms追赶并超越.紧接其后Symantec横插一足,在IDE方面ms和borland被双双绊倒.但是在最后实力雄厚的ms还是拔得头筹迅速拿下C/C++编译器的王者旗帜.
    通过C/C++编译器的发展我们知道,主流技术产生的背后是激烈的竞争.
3.技术人员和用户与开发者的选择
在此我们简述一下程序语言的发展.
    在计算机发展初期,机器语言出现.问题随之而来:当程序员面对着数以千计的0与1时,任何简单的逻辑BUG也隐藏的如大海捞针般难找了.聪明的劳动人民马上想出了解决办法,使用助记符来替换相同指令的重复数字.然而汇编语言的产生并未解决程序的读写问题,不仅代码量大,而且难以看出解决问题的步骤.Fortran是诞生的第一个高级语言,其特征接近于人类的自然语言,读写难度大大下降.尤其是"子程序"与"函数"的概念帮助程序设计人员更轻松地浏览与调度各个指令.在Fortran之后也诞生了众多的以面向过程为基础的高级语言.然而软件工程的发展又带来了其他问题.信息时代的到来使得需要处理的数据量猛增,程序的体积不断加大,程序之中各个函数的调用关系变得尤其复杂.1960年一种被叫做Simula的语言被发明出来,而其所携带的编程泛型却得以迅速风靡世界.这就是大名鼎鼎的"OOP"即"面向对象的程序设计".
    主流技术的产生与发展离不开技术人员和用户与开发者的选择.
    我们为什么要学习主流技术
1.主流技术不是凭空出现的
    我们并不用担心主流技术"来去匆匆",因为一项流行的技术需要很多的基础奠定,就像C语言的发展历经了许多风雨.然而大多数非主流技术才会有"短命"的现象,不能否定,有一些技术未真正流行便夭折与母亲的怀中.我们甚至可以发现,这些非主流技术的昙花一现反而增加了主流技术地位的稳定.如果说非主流技术好似星星之火可以燎原的话,那么在这个越来越复杂的世界,主流技术好像海底火山一般在深海持续释放着热量与光芒.
2.主流技术的坎坷成长史丰富了其内涵
    玉不琢不成器.我们的世界如同"赌石"一般塑造着主流技术.任何技术的发源,都好似一块普普通通的石头被工匠从泥土中掘出.在此期间,没有那个人能分辨它的好坏雌雄.经过了一番锤炼,真正的金子方开始反射出耀眼的金光.而一些非主流技术,却如一文不值得糟粕,很快被人们淘汰,被世界丢弃在遗忘之角.
3.主流技术的奠定过程是民主的
    一项技术被创造出来是为了服侍大众,那么技术的存留就脱离不开我们每个使用者褒贬的话语.在现如今开放的社会,人人都有权利为技术之榜投上一票.所以居于榜首的主流技术必定为用户大众所甄选出来的上品.我们完全没有理由担心某某商业集团因利益绑架了大众,致使一项好的技术被湮没或者一项蹩脚的技术被抬举得很高很高.主宰世界的不是某一位大资本家,某一位大独裁者,选择技术的权利在广大使用者和劳动人民手中.
    最后,我们怎样对待主流与非主流技术?
    正确的方法是,从非主流技术中汲取好处,将优势点利用与主流技术,从而促进技术整体的进步和发展.
    那么,请果断抛弃陈旧过时的turbo C,Visual Studio 6.0....为不断完善的主流技术之塔添砖加瓦吧!

Golden Blonde 发表于 2015-7-29 06:28:31

时下流行的操作系统就内核分类就有NT UNIX Linux三大种类这话说出去会被人笑死的。。。。LINUX、BSD、OSX,都是属于UNIX的分支。或者称为*NIX(http://en.wikipedia.org/wiki/Unix-like)。

所以主流操作系统就只有两个流派:NT和UNIX。

cyycoish 发表于 2015-7-29 07:25:56

美俪女神 发表于 2015-7-29 06:28
这话说出去会被人笑死的。。。。LINUX、BSD、OSX,都是属于UNIX的分支。或者称为*NIX(http://en.wikipedia ...

谢谢美俪女神的提醒,我是这样认为的:
我知道Linux是类Unix,但是将Linux分离出去我是经过了认真考虑的:不可否认Linux和Unix有着深厚渊源,但是Linux基本继承与Minix,虽然Minix也是类Unix系统,但是OSX不也是类Unix?类Unix太多,而各个类Unix都“类”得有所差别。在Linux发展的支柱当中,Unix只算其二,其他三项分别是GNU,POSIX标准,和Internet。最重要的是Linux是内核开源系统。综上所述,我觉得将Linux分离出来比较好。所以我一直不同意将Linux看作Unix的后继者。其实这个关系比较复杂,就好像C和Java的关系。

0xAA55 发表于 2015-7-29 23:25:39

然而*NIX之间的架构都很接近。

7KY6 发表于 2018-1-14 15:52:49


可以可以!!
页: [1]
查看完整版本: 【原创】【我们为什么要学习主流技术】