小记编程语言发展史
600多种编程语言
1973年 = C: 各个操作系统的开发语言
1983年 = C++: C++是C语言的加强版 ,贝尔实验室的Bjarne Stroustrup在C语言基础上推出了C++[1] 。 C++进一步扩充和完善了C语言,是一种面向对象的程序设计语言。
1995年 = java: 由sun 公司开发出来,java 虚拟机 支持跨平台
1994年 = php: 纯web开发语言, 1994 Netscape 浏览器诞生了
1989年 = python: 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。 刚开始被做为脚本语言,开发小任务,
跟linux同年诞生。
2000年 = C#: c sharpe =C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司
研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
1995年=ruby: Ruby, 一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它
的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的
Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,
因此Ruby以7月诞生石ruby(红宝石)命名。Ruby on rails web框架
1987年 = perl: Unix平台上开发出来的语言,做文字处理非常强大, 可以写出没人能看懂的代码
1991年 = shell: 脚本语言, 简单易学,基于unix,linux, 做一些简单的系统管理任务, 运维人员必学
2003年 = scalar: Scala是一门多范式的编程语言,一种类似java的编程语言[1] ,大数据开发
1987年 = erlang: 是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信,函数式编程
2008年 = go: Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加
安全、支持并行进程。
1992年 = javascript:是当下使用最为广泛的语言,主要写前端的语言,
2009年 = nodejs: 后端 全栈式的语言
1991年 = vb: 微软的脚本语言,bat脚本
1993年 = lua: nginx 的脚本语言,ngnix 是时下最nb web服务器
GB2312 = 1980年中国国家标准总局发布GB 2312。基本集共收入汉字6763个和非汉字图形字符682个。
GBK = 1995年颁布了《汉字编码扩展规范》。GBK与GB 2312—1980国家标准所对应的内码标准兼容,同时在字汇一级支持ISO/IEC10646—1和GB 13000—1的全部中、日、韩(CJK)汉字,共计20902字。
Big5(大五码) = 1984年由资策会策划制定,是通行于台湾、香港地区的一个繁体字编码方案。拥有13053个中文字、408个字符以及33个控制字元的字集,是我国早期中文电脑的业界标准,也是中文社群最常用的电子汉字字集标准。
Unicode(统一码、万国码、单一码) = 1990年开始研发,1994年正式公布。支持所有国家和地区的编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、
跨平台进行文本转换、处理的要求。
UTF-8(8-bit Unicode Transformation Format万国码) = 1992年创建。针对Unicode的可变长度字符编码。UTF-8用1到6个字节编码Unicode字符。用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。
ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)= 是基于拉丁字母的一套电脑编码系统。编码用处广泛,对于英文支持良好。
演变:
Assic -->Gb2312 ->gbk1.0-->gb18030
Assic -->unicode -->utf-8 /utf-16
Python2.x == Assic 默认编码
#!-*- coding:utf-8 -*-
#coding:utf-8
python3.x == unicode默认编码
windows下CMD窗口转换编码命令:
默认Assic(GBK)------------>Utf-8 : chcp 65001
Utf-8 ----------------------------->Assic(GBK) : chcp 936
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。
VIM = 经典的linux下的文本编辑器。Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 [1] VIM是自由软件。
Emacs = linux 文本编辑器, 比vim更容易使用。著名的集成开发环境和文本编辑器。Emacs被公认为是最受专业程序员喜爱的代码编辑器之一,另外一个vim。
Eclipse = Java IDE,支持python, c ,c++.......Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
Visual Studio = 微软开发的 IDE, python,c++,java,C#。是目前最流行的Windows平台应用程序的集成开发环境。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
notepad++ = Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。
sublime = python开发的。是一个代码编辑器,也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。
Pycharm = 是主要用于python开发的ide,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。