今天在CSDN看到一篇文章,《鲜为人知的编程语言的发展史》,看到了很多曾经用过的语言,很是怀念啊!
最初接触计算机,还是在1996或者1997年左右,高中,电脑还是386,无盘工作站,内存最多4M,最低2M,无软驱无光驱无鼠标,显示屏单色,机房
几十台机器用novell网连接,只有老师用的机器是彩色显示器,有鼠标,有软驱,5寸的那种大个的,有硬盘,操作系统Windows95,整个50多台
无盘工作站的服务器是一个有着540M硬盘空间。
最先接触的语言,就是C,编译环境Turbo C2.0,当时能用C写出个读取bmp图片然后显示在电脑屏幕上就非常让人兴奋了,虽然是单色的...还依稀记得当时的一些技术名词,如直接写屏,中断等等...
接下来就是Pascal语言,同样是在高中时自学的,编译工具Turbo Pascal,还接触过些日子foxbase,Basic也玩过几天新鲜
高中毕业,还买了本汇编看了看,但当时对计算机认识不够深入,所以很多东西也没法看懂,自己又没有电脑无法尝试,只是大概了解了什么寻址,指令,堆栈,寄存器等等。
在高中对计算机的了解直接影响到考大学选专业,所以在选择专业时毫不犹豫的选择了计算机专业。
到了大学期间,时间自由了,也就有更多的时间来摸索电脑了,当时的互联网在中国可以说刚刚起步,普遍的上网的方式还是去网吧,开始大概要10块钱一个小时,电话线拨号上网,速度现在看来是牛慢。学校的机房虽然也可以上网,但机器普遍很差劲,但优点是便宜。
在学校期间,渐渐的对计算机也熟悉了,由于有高中学习的编程经验,对这个又比较感兴趣,就开始有本系的老师和外系的老师找我帮忙做东西,当时做东西,多数
都是网站性质的,于是在实践中又没有系统的学习了asp,前后带着一帮兄弟给学校做了几个网站,什么学工部网站,招生网站,就业网站,还有一些杂七杂八的
比如电子课件系统等等,在这期间,所用的开发语言基本上就是ASP,另外就是前台的一些简单的javascript,html之类。最开始时还没有所谓的
“网页三剑客”,用的是微软的FrontPage,现在看来真的是很垃圾的一个东西,但那时基本没有别的选择。虽然当时带了一个团队在给学校做网站,但实
际上是没有任何管理的因素在里面,完全是靠着大伙齐心协力,一心想把事情做好的劲头,圆满的完成了任务,当然也获得了虽然数量不多,但是我人生以来的第一
笔收入。
在大学的日子,基本把大部分精力都投入到了游戏、上网、学习技术、帮老师做事这些事情上,所以说除了专业课,其他的基础课是糟糕的一塌糊涂,挂科无数。不
过万幸的是,因为也帮了老师很多忙,所以很多老师都认识,在有些时候就会“手下留情”放我一马,或者想办法帮我搞定补考让我顺利通过,否则我想我的大学是
无法拿够规定的那些学分的。在这期间,还参与过一些很杂很零碎的项目,比如参加过一个用Delphi开发的听写系统,把高中的Pascal又捡起来放到
Delphi上了,又参加过什么大学生数学建模竞赛,又弄了一通的Matlab,还有在大学的专业课里把C++也学了一通,VC也能写写小程序自娱自
乐,VB也会一点,Foxpro也玩过,java也是专业课程之一,在大学里可以说学的是一个大杂烩,乱七八糟把能学到的都摸了一通,但基本没有什么精通
的,都处于能做点东西,但没有深入的程度。
大学毕业第一个工作,就是一家SP公司做短信服务的程序,上班第一个月就到上海出差,在上海跟着我工作后的第一个“老师”现场学习了
PowerBuilder,原因是本来是想用Delphi做的,但那天恰好忘记带了Delphi的安装光盘,所以就让我快速的把PB给弄了一通,弄了一阵
子PB也弄的能上手做东西了,那玩意做东西的确挺方便,尤其是跟数据库打交道,真的是很爽。后来在公司里又用VC做了一套群发的程序,然后就一直维护者原
来用PB做好的那套系统。到后来,又跟其他公司合作,接口是用EJB来做的,所以又捡起了当年在学校里学的java,开始做EJB,现在想起来当时的
EJB2.0真是太臃肿,用起来也很不方便,尤其是实体Bean,用了一次我就再也不想碰。后来我在公司做的事情就是自作主张的用java将原来用VC写
的通讯协议接口重新写了一遍并替换了原来的程序,虽然程序运行状态良好,但现在想起来那时真的是没有工作经验,这么重大的事情自己就那么决定了,其实是很
危险的一件事情。不过好在当时公司负责技术开发的主要也就是我了,所以上级也没有对此有过什么意见。
接下来就到了同学开的公司,带着那么六七个全职或兼职的兄弟,做了发改委发起的网上教育平台的两个子项目,主要技术还是Java,这两个项目进行的还是比
较顺利的,一切可以说都是按部就班的进行,每周做计划,分配任务,编码,测试,写文档,到最后的验收,演示,与其他平台的对接,基本很顺利的就下来了,其
实那两个项目的确没有什么技术含量,从最初的需求,到最后的验收,基本上没有出过什么差错,也是那几个兄弟给面子,做事很卖力。
05年到北京,继续是走Java路线,一切似乎也是按部就班,零星的还弄过一段时间的J2ME开发,弄过一段时间Linux下的C++服务程序的开发,但主要还是以Java为主,一些常用的框架也基本都接触,但对于C++,每隔一段时间就要写一个小程序练练手,始终也没有放弃,毕竟有些时候还是有用的。期间基本上也把linux下的一对东西整的差不多了,什么apache,php,mysql,oracle,tomat,resin,weblogic等等一堆的东西。
08年回到了毕业后的第一家公司在北京的分公司,开始还是Java,做短信和彩信的分拣后台服务,做了一段时间,又转向了wap,用php弄,这也是我第一个用php做的正式工作,从此又开始研究上了php,与Java一起用。
至于后来,跟同事一起创业阶段(虽然最终失败:(
),基本上都是需要用到什么就学什么,但都没有深入,比如弄过几天python,弄过几天groovy,甚至为了帮老婆做游戏的外挂研究过汇编,反汇
编,CE找内存基址,OD找Call,不过所有这些也都是业余级的水平而已,摆不上台面,自己的主业还是Java和Php,但越到后边越觉得,语言其实真
的不是重点,重点是用适合的工具做适合的事,经常会在论坛上看到做C++的说做Java的没技术含量,做Java的说php没有java强,等等等等,事
实上一个语言强不强,主要还是看使用的人。
细数起来,从开始到现在,曾经学过或用过的语言真的有点杂了,C/C++/Pascal/Basic/ASP/JAVA/PHP/PB/Python/JS,但可惜的是,没有一个是特别精通的,也是一种遗憾吧!
分享到:
相关推荐
开发语言 : python 3.6.13 使用框架 :TensorFlow 2.5.0 + Keras 2.5.0 开发工具 :PyCharm 2020.2.2 x64 二、项目目录说明 此次复现的主要代码文件有: simpleDemo.py 参考了书目《Python 深度学习》,是一个...
在探讨Python这一动态开发语言时,首先需要了解其数据结构的特性。Python中的元组(tuple)在初始化后是不可变的,这意味着一旦创建元组,你不能修改其内部的元素值;而列表(list)和字典(dict)则允许变化,列表中可以...
"各种开发语言的简介.pdf" 本文主要介绍了各种开发语言的简介,包括开放源代码的必要性、语言的可重用性、功能、友好性等方面的讨论。同时,还对各种开发语言进行了简介,包括C/C++、Visual Basic等语言的特点、优...
Go 语言是一种云计算时代的 C 语言,开发人员可以使用 Go 语言快速开发高性能的应用程序。Go 语言的诞生是为了让程序员有更高的生产效率,Go 语言专门针对多处理器系统应用程序的编程进行了优化,使用 Go 编译的程序...
但是,为什么汇编语言就没有一个像样的集成开发环境呢?难道汇编注定要在DOS-Edit里面编辑,在命令行下编译链接吗?于是,萌发了制作这个软件的初步设想,当然因时间和精力所限,很过预想功能还有待实现和继续完善...
首先,Python是目前数据科学和机器学习领域最广泛使用的编程语言之一,它具有丰富的库和简洁的语法,使得开发工作更加高效。在本项目中,Python被用来编写模型训练、数据预处理、模型评估等核心代码。 深度学习是一...
标题中的“使用C#语言开发的一款键盘游戏软件代码”表明这是一个使用C#编程语言构建的项目,主要关注的是游戏开发领域。C#是Microsoft开发的一种面向对象的编程语言,广泛应用于Windows桌面应用、游戏开发以及Web...
### UBFStudio使用手册 V2.8(用友U9二次开发)—— 关键知识点解析 #### 一、安装环境配置 **1.1 工作环境要求** - **操作系统:** 必须安装Windows 2003标准版。 - **.NET Framework:** 需要安装Microsoft .NET ...
无论你是使用Java、Python、C#、PHP还是其他任何编程语言,这个工具都能够无缝地融入你的开发流程,简化SQL的编写与调试过程。 首先,我们来了解一下SQL的美化。SQL美化主要涉及到以下几个方面: 1. **缩进与换行*...
另一方面,.NET库文件则面向那些更倾向于使用高级语言如C#的开发者。GstarCAD.NET SDK包含了一系列的.NET类,这些类封装了C++ API,简化了编程接口,使得C#开发者也能轻松地进行CAD插件开发。通过.NET Framework,...
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。...
基于TypeScript+javaScript实现将人类语言翻译为喵语言+源码+开发文档+使用教程,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 这是一个可以将人类...
windows 32 位汇编语言开发工具。仿VC6.0界面。 强大的调试功能: 可以在源代码中设置断点,单步跳过、跟踪进入。 鼠标停在变量名上,即可显示变量的值。 监视窗口可以监视变量、表达式、寄存器,变可修改它们...
《精通Visual C# 2008——语言基础、数据库系统开发、Web开发(1CD)》由浅入深、循序渐进地讲解了微软公司的核心开发语言C# 3.0和最新版的开发工具Visual Studio 2008,以及在该环境下如何开发各种类型的应用程序。...
《精通Visual C# 2008——语言基础、数据库系统开发、Web开发(1CD)》由浅入深、循序渐进地讲解了微软公司的核心开发语言C# 3.0和最新版的开发工具Visual Studio 2008,以及在该环境下如何开发各种类型的应用程序。...
《精通Visual C# 2008——语言基础、数据库系统开发、Web开发(1CD)》由浅入深、循序渐进地讲解了微软公司的核心开发语言C# 3.0和最新版的开发工具Visual Studio 2008,以及在该环境下如何开发各种类型的应用程序。...
《精通Visual C# 2008——语言基础、数据库系统开发、Web开发(1CD)》由浅入深、循序渐进地讲解了微软公司的核心开发语言C# 3.0和最新版的开发工具Visual Studio 2008,以及在该环境下如何开发各种类型的应用程序。...
《精通Visual C# 2008——语言基础、数据库系统开发、Web开发(1CD)》由浅入深、循序渐进地讲解了微软公司的核心开发语言C# 3.0和最新版的开发工具Visual Studio 2008,以及在该环境下如何开发各种类型的应用程序。...
基于Go语言实现的Office文档导出PDF工具+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于Go语言实现的Office文档导出PDF工具+源码,适合毕业设计、课程...
本书涉及C#编程的方方面面,初级读者可以系统学习本书,整体掌握使用C#语言进行应用程序开发的技术;中级读者可以跳过或浏览熟悉的内容,直接学习感兴趣的知识;对高级读者而言,本书可以作为开发手册使用。