Something about SE
来源:互联网 发布:java 自定义注解 使用 编辑:程序博客网 时间:2024/04/29 10:52
16340025
数据科学与计算机学院
目录
- 天才们
- 语言
- itoa
天才们
首先,SE是software engineering(也就是软件工程)的缩写,而软件工程是一个能够让人为之着迷的工作,说到软件工程就不得不谈到那些历史上为计算机、软件做出重大贡献的天才们。
- 第一位天才是软件工程师的鼻祖,她不仅是第一位软件工程师,她还是第一位女性软件工程师,她叫做Ada Lovelace。
她实现了机器运行的第一个算法
Ada Lovelace’s notes were labelled alphabetically from A to G. In note G, she describes an algorithm for the Analytical Engine to compute Bernoulli numbers. It is considered the first published algorithm ever specifically tailored for implementation on a computer, and Ada Lovelace has often been cited as the first computer programmer for this reason. 1
遗憾的是,Ada在36岁时就早早去世(1815-1852),也许天才的命运就是如此跌宕起伏。
接下来的两位是Alan Turing与John von Neumann ,他们都是天才,而他们二人的故事又很富有戏剧性。
1937年的那个早晨,艾伦·图灵刚刚跑完半程马拉松,冯·诺依曼刚刚送走友人准备开始工作,彼
此办公室相对,两位天才尴尬的打了个照面。
他们很不同,冯·诺依曼潇洒多金又勤于治学。图灵则比较不合群、有些乖僻。谁能想到,这两个
看似不会有交集的人成了现今计算机时代的奠基人。
天才往往鹤立鸡群,而这不只在学术方面体现出来。艾伦·图灵是同性恋(当时对此多有歧视),
当他被警察讯问时,他还天真的全盘托出,以致于后来他被判接受化学阉割。受此屈辱的艾伦·图灵
最终选择了自杀,留给世人一个咬了一口的苹果。一位天才,亦是伟人,就这样被时代所“谋杀”,
这不能不说是时代之憾。
离开普林斯顿高等研究院后,这两位天才分处两地,但却几乎是同时对巨型计算机有了设想。更加
有领袖气质、在人群中呼声更高的冯·诺依曼在完成数量上更胜一筹(资金等方面更胜)。而图灵,
不仅在二战时参与设计了世界上第一台计算机Colossus,还给世界留下了一个美好的愿望。这个愿
望如今已近成现实,并在可以预见的未来会真正变为现实。那就是互联网(已成现实)与完全的人工
智能。
其实,这两位奠定计算机基础的天才,一直都想做数学家。
语言
在软件工程中,属于入门类型而又很重要的东西,我想就是语言了。语言是人和计算机交流时的必要工具。在时代的发展中,我们逐渐摒弃了低级语言(如机器语言),选择了高级语言。高级语言的使用更加快捷,也更易于理解。其实,高级语言也分很多种。如C、C++、JAVA、Pascal、Python等等。这些语言各有优劣,没有严格意义上的好与不好,但根据程序员的喜好或者说偏爱,也可以做个排名。
…2
你可能会好奇,这些数据是怎么得到的呢?其实TIOBE是统计了各大搜索引擎上关于这些语言的点击量,然后用了一个公式来计算。公式如下:
其中,hits(PL,SE)是某个语言在一个搜索引擎上的”hits”,hits(SE)所有语言在一个搜索引擎上的”hits”,n是使用的搜索引擎的数目。
itoa()
当做到进制转换的题目时我遇到了一个问题,那就是如何将十进制数转换为二进制数。一般情况大概需要循环来解决这个问题,上网查询之后我发现了itoa()这个十分方便的函数。由于它不是标准的C/C++语言函数,在有些编译器中可能无法使用。但大多数的编译器(如Windows上的)通常在”stdlib.h”等头文件中包含这个函数。
函数itoa()的功能实际上是将任意类型的数字转换为字符串,在使用时的格式是itoa(x,y,z), x是转换前一个量,y是转换后的量,z是要转换的进制。
例如:
{
int number=123456;
char string[25];
itoa(number,string,2);
printf(“integer=%d string=%s\n”,number,string);
return0;
}3
这个程序就是将十进制数name转换为二进制的一串字符string。
- From https://en.wikipedia.org/wiki/Ada_Lovelace#Work ↩
- 表格数据来自TIOBE ↩
- 程序来自 http://baike.baidu.com/view/982195.htm ↩
- Something about SE
- Something about ...
- Something about float divide
- something about Tomcat(zz)
- something about Listeners
- something about Macro
- Something about Music
- something about struts
- something about ado
- something about SEO
- Something About Pretect Mode
- something about this week
- Something about Ajax
- something about Ajax Ⅱ
- Something | About db-design
- Something About ! CSS
- Something About FLV视频
- Something about WM_PAINT
- sql server无法打开备份设备 出现操作系统错误5 的解决办法
- Light oj 1080 - Binary Simulation 【树状数组】
- Linux core文件
- codeforces 722系列ABCD 【套题】模拟+并查集+STL+数学二分
- spring springmvc hibernate(ssh)项目整合开发---邮件通信的应用
- Something about SE
- 软考——IP计算问题那点事
- C++ 继承与多态
- centos7 安装 nginx
- 作业-FBI树(fbi-tree.cpp)
- 贪吃蛇C#实现
- 知耻后勇 警钟长鸣
- 第六周 项目3-负数把正数赶出队列
- 快排