leowcc leowcc
一只努力向上的少年
关注数: 3 粉丝数: 18 发帖数: 566 关注贴吧数: 9
科普----C 语言的诞生,竟然是一个失败的项目? 很多人认为 ,C 语言是一门“古董”语言。也有不少人认为,它没有 Python 简洁,没有 Java 安全,甚至有可能要退出历史舞台。而事实上,时至今日,C 语言凭借其在不同编译环境的稳定性、可移植性、快速的运行速度,仍在多个领域发挥着重要作用。 首先,Unix 就是用 C 语言编写的。虽然最初 Unix 采用的是汇编语言,但是 Unix 早在 1973 年就用 C 语言进行重写,这使得 Unix 在不同的机器上更具可移植性,并有助于其变得流行。如果没有重写的 Unix,那么我们今天使用的所有操作系统——Linux,MacOS X,Android,iOS,Chrome OS 都可能不会存在。 而除了操作系统以外,Oracle 数据库、MySQL 等数据库管理系统也都是由 C 语言编写。虽然他们中的大多数数据库后来又用 C++重写,但这也代表它们都是 C 的直系后裔。 即使你一直使用的是 Python, 那你也从未停止使用过 C 语言:如 CPython 。CPython 是特指 C 语言实现的 Python,也就是最原始版本的 Python。当我们从 Python 官方网站下载并安装好 Python 后,直接获得了一个官方版本的解释器:CPython。这个解释器是用 C 语言开发的,所以叫 CPython。在命令行下运行 Python 就是启动 CPython 解释器。CPython 是使用最广的 Python 解释器。教程的所有代码也都在 CPython 下执行。 之所以使用 CPython 这个词,是因为 Python 语言从规范到解释器都是开源的,任何人都可以通过编写 Python 语言解释器,比如 Jython,就是 Java 版的 Python,还有烧脑的 PyPy,则是使用 Python 把 Python 再实现了一遍。 简而言之,C 语言简直是无处不在。但是被广泛应用的 C 语言的诞生,却不是轻易就成功的。相反,它是一个长期失败的产物。 在业内,大家所熟悉的、被称为“C 语言之父”的或许是这位:Dennis Ritchie。当然,Dennis Ritchie 的成就是不可磨灭的,他将 C 语言带到世界面前,其影响力在今日依旧巨大。Dennis Ritchie 的合作伙伴 Brian Kernihan(布莱恩·克尼汉)曾这样评价他:牛顿说他是站在巨人的肩膀上,如今,我们都站在 Ritchie 的肩膀上。 但今天的主人公却并不是 Ritchie。因为在 Ritchie 之前,曾有一位学校教师,如果非要追溯源头,那么他应该才算是创造 C 语言的第一人。 可以这么说,如果这个世界上没有这位喜欢在假期里编程的教师,可能世界上也就不会有 C 语言。
科普----C 语言的诞生,竟然是一个失败的项目? 很多人认为 ,C 语言是一门“古董”语言。也有不少人认为,它没有 Python 简洁,没有 Java 安全,甚至有可能要退出历史舞台。而事实上,时至今日,C 语言凭借其在不同编译环境的稳定性、可移植性、快速的运行速度,仍在多个领域发挥着重要作用。 首先,Unix 就是用 C 语言编写的。虽然最初 Unix 采用的是汇编语言,但是 Unix 早在 1973 年就用 C 语言进行重写,这使得 Unix 在不同的机器上更具可移植性,并有助于其变得流行。如果没有重写的 Unix,那么我们今天使用的所有操作系统——Linux,MacOS X,Android,iOS,Chrome OS 都可能不会存在。 而除了操作系统以外,Oracle 数据库、MySQL 等数据库管理系统也都是由 C 语言编写。虽然他们中的大多数数据库后来又用 C++重写,但这也代表它们都是 C 的直系后裔。 即使你一直使用的是 Python, 那你也从未停止使用过 C 语言:如 CPython 。CPython 是特指 C 语言实现的 Python,也就是最原始版本的 Python。当我们从 Python 官方网站下载并安装好 Python 后,直接获得了一个官方版本的解释器:CPython。这个解释器是用 C 语言开发的,所以叫 CPython。在命令行下运行 Python 就是启动 CPython 解释器。CPython 是使用最广的 Python 解释器。教程的所有代码也都在 CPython 下执行。 之所以使用 CPython 这个词,是因为 Python 语言从规范到解释器都是开源的,任何人都可以通过编写 Python 语言解释器,比如 Jython,就是 Java 版的 Python,还有烧脑的 PyPy,则是使用 Python 把 Python 再实现了一遍。 简而言之,C 语言简直是无处不在。但是被广泛应用的 C 语言的诞生,却不是轻易就成功的。相反,它是一个长期失败的产物。 在业内,大家所熟悉的、被称为“C 语言之父”的或许是这位:Dennis Ritchie。当然,Dennis Ritchie 的成就是不可磨灭的,他将 C 语言带到世界面前,其影响力在今日依旧巨大。Dennis Ritchie 的合作伙伴 Brian Kernihan(布莱恩·克尼汉)曾这样评价他:牛顿说他是站在巨人的肩膀上,如今,我们都站在 Ritchie 的肩膀上。 但今天的主人公却并不是 Ritchie。因为在 Ritchie 之前,曾有一位学校教师,如果非要追溯源头,那么他应该才算是创造 C 语言的第一人。 可以这么说,如果这个世界上没有这位喜欢在假期里编程的教师,可能世界上也就不会有 C 语言。
干货 ----- Java语法基础(三)科普来了 Java 完全面向对象的编程语言,编写程序都是从类开始写起 文件名必须与类名(public class ,实际上一个文件中可以定义无数多个class,但是只能有一个public class)取成一致,且两者的大小写要一致 对于一个应用程序来讲,还必须有一个main()方法,且只能有一个main()方法。该方法标志着执行应用程序时的起始点 关键字public表明所有的类都可以调用该方法,关键字static表明该方法是一个静态方法(可以直接通过"类名.方法名"的形式直接进行调用),关键字void表示main()方法无返回值 Java程序中的每条语句都要以分号;结束(包括以后程序中出现的类型说明等) 编译时的常见错误 javac:Command not found 是PATH变量未正确设置以包括javac编译器。javac编译器位于JDK目录下的bin目录 HelloWorldApp.java:6: Method printl(java.lang.String) not found in class java.io.PrintStream.System.out.printl ("Hello World!");方法名println 出现打印错误 In class HelloWorldApp:main must be public or static该错误的出现是因为词static 或public被放在了包含main方法的行之外 can't find class HelloWorldApp这个错误是在打印java HelloWorldApp时产生的。通常它表示在命令行中所指定的类名的拼写与filename.class文件的拼写不同 源文件布局 一个 Java 源文件可包含三个“顶级”要素三要素必须以上述顺序出现。即,任何导入语句出现在所有类定义之前;如果使用包声明,则包声明必须出现在类和导入语句之前。每个Java的编译单元可包含多个类或接口,但是每个编译单元最多只能有一个类或者接口是公共的。 一个文件中可以定义多个class,但是最多只能由一个public class,因为文件名称必须和public class类名称一致(大小写在内);当然在一个文件中的class名称不能重复[实际上在一个包中的类名称不能重复],如果文件中没有public class,则文件名称没有约束
干货 ----- Java语法基础(三)科普来了 Java 完全面向对象的编程语言,编写程序都是从类开始写起 文件名必须与类名(public class ,实际上一个文件中可以定义无数多个class,但是只能有一个public class)取成一致,且两者的大小写要一致 对于一个应用程序来讲,还必须有一个main()方法,且只能有一个main()方法。该方法标志着执行应用程序时的起始点 关键字public表明所有的类都可以调用该方法,关键字static表明该方法是一个静态方法(可以直接通过"类名.方法名"的形式直接进行调用),关键字void表示main()方法无返回值 Java程序中的每条语句都要以分号;结束(包括以后程序中出现的类型说明等) 编译时的常见错误 javac:Command not found 是PATH变量未正确设置以包括javac编译器。javac编译器位于JDK目录下的bin目录 HelloWorldApp.java:6: Method printl(java.lang.String) not found in class java.io.PrintStream.System.out.printl ("Hello World!");方法名println 出现打印错误 In class HelloWorldApp:main must be public or static该错误的出现是因为词static 或public被放在了包含main方法的行之外 can't find class HelloWorldApp这个错误是在打印java HelloWorldApp时产生的。通常它表示在命令行中所指定的类名的拼写与filename.class文件的拼写不同 源文件布局 一个 Java 源文件可包含三个“顶级”要素三要素必须以上述顺序出现。即,任何导入语句出现在所有类定义之前;如果使用包声明,则包声明必须出现在类和导入语句之前。每个Java的编译单元可包含多个类或接口,但是每个编译单元最多只能有一个类或者接口是公共的。 一个文件中可以定义多个class,但是最多只能由一个public class,因为文件名称必须和public class类名称一致(大小写在内);当然在一个文件中的class名称不能重复[实际上在一个包中的类名称不能重复],如果文件中没有public class,则文件名称没有约束
1 下一页