从编程语言到IDE

您所在的位置:网站首页 iapp是什么语言 从编程语言到IDE

从编程语言到IDE

2023-03-04 15:14| 来源: 网络整理| 查看: 265

#### 目录 一、编程语言分为三代 二、第三代编程语言-高级语言的基本分类 三、不同编程语言的用途 四、新手如何选修第一门编程语言 五、学习编程需要的思想素养 六、获取IDE 七、书籍推荐 八、我在学校OJ上的账号 一、编程语言分为三代 1.机器语言(低级语言)

机器语言是第一代计算机语言,是计算机设计者通过计算机的硬件结构赋予计算机的操作功能,它使用二进制数来表示计算机能够直接识别和执行的机器指令集合。

2.汇编语言(低级语言)

汇编语言又称符号语言,是一种用于计算机、微处理器、微控制器或其他可编程器件的低级语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程指令转换成机器指令,特定的汇编语言和特定的机器语言指令集是一一对应的,不同的平台间不可以直接移植。

3.高级语言

高级语言是一种独立于机器,面向过程或对象的语言,它们参照数学语言而设计,近似于日常会话,相对低级语言有较高的可读性,更易理解。高级语言并不是特指的某一个具体的语言,而是包括很多编程语言。我们说的编程语言,一般指的是第三代编程语言(高级语言),而高级语言与低级语言的区别在于编程效率和程序内容理解难易程度。比如Python、C语言、C#、C++、Linux、Go语言、Java、Html+CSS、PHP、JavaScript、iOS、MySQL、NodeJS、Pascal、Lisp、Prolog、FoxPro、易语言等都属于高级语言。又比如我现在使用来制造出颜色、大小的文本效果的编译器,就是类Html语法的Markdown编译器。

二、第三代编程语言-高级语言的基本分类

1.解释型

这类编程语言的执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。如Python就属于解释型语言。

2.编译型**

编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,如C++就属于编译型语言。

3.混合型

如Java。

三、不同编程语言的用途 编程语言主要用途C/C++C++ 是在C语言的基础上发展起来的,C++ 包含了C语言的所有内容,C语言是C++的一个部分,它们往往混合在一起使用,所以统称为 C/C++。C/C++主要用于PC软件开发、Linux开发、游戏开发、单片机和嵌入式系统。JavaJava 是一门通用型的语言,可以用于网站后台开发、Android 开发、PC软件开发,近年来又涉足了大数据领域(归功于 Hadoop 框架的流行)。C#C# 是微软开发的用来对抗 Java 的一门语言,实现机制和 Java 类似,不过 C# ,目前主要用于 Windows 平台的软件开发,以及少量的网站后台开发。PythonPython 也是一门通用型的语言,主要用于系统运维、网站后台开发、数据分析、人工智能、云计算等领域,近年来势头强劲,增长非常快。PHPPHP 是一门专用型的语言,主要用来开发网站后台程序。JavaScriptJavaScript 最初只能用于网站前端开发,而且是前端开发的唯一语言,没有可替代性。近年来由于 Node.js 的流行,JavaScript 在网站后台开发中也占有了一席之地,并且在迅速增长。Go语言Go语言是 2009 年由 Google 发布的一款编程语言,成长非常迅速,在国内外已经有大量的应用。Go 语言主要用于服务器端的编程,对 C/C++、Java 都形成了不小的挑战。Objective-C与SwiftObjective-C 和 Swift 都只能用于苹果产品的开发,包括 Mac、MacBook、iPhone、iPad、iWatch 等。汇编语言汇编语言是计算机发展初期的一门语言,它的执行效率非常高,但是开发效率非常低,所以在常见的应用程序开发中不会使用汇编语言,只有在对效率和实时性要求极高的关键模块才会考虑汇编语言,例如操作系统内核、驱动、仪器仪表、工业控制等。 四、新手如何选修第一门编程语言

实际上,你选择哪一种编程语言作为开始并不重要。**初学者往往高估了这个决定。作为一个软件工程师,人们付给你钱不是因为你会使用编程语言,而是因为你可以通过教机器如何解决问题来创造价值。在你的职业生涯中,你会学习如何使解决方案更简单,当复杂性不可避免时,你会学习如何将其分解,将一个复杂的系统分解成更简单、更易于管理的部分。你还会学习如何在不增加理解难度的情况下向你的软件添加功能,最重要的是,如何让别人也可以这样做。这些技能都是完全独立于任何编程语言的,它们完全取决于你是否能够理解软件需求、编写算法、将解决方案分解为更小的逻辑单元,以及理解软件是如何工作的,专注于这些方面,会让你的编程生涯走的更远。将编程语言视为工具,你需要经常更换编程语言。修桌子可能需要木板、铁钉、锤子、锯子、锉刀、砂纸等等,编程就像修桌子一样,需要不同的工具来完成特定的功能,因为不同的工具有不同的优点和缺点。学习编程就需要学习很多编程语言。学习很多编程语言并不是说你每次都必须从头开始学习一种全新的思维方式,事实上,快速学习新语言并不难,因为编程语言往往遵循类似的模式,需要学习一次,就可以在其他地方使用。

(1) 选择适合领域的语言。有些人一进入计算机科学,就确切的知道他们想要构建什么样的软件,如果你属于这种类型,就选择该软件领域最常见的编程语言。如果你想成为一名Web网页开发人员,那就学习如Javascript、Html+CSS;如果你想成为Android开发人员,则可以选择Kotlin;如果想成为一名数据科学家,你可能更应该了解Python。

(2) 选择一些简单的语言。尽量选择像 C++ 这样的语言,可能性非常强大,而且很实用。但还是建议从Javascript 或 Python 等语言开始学习,它们的入门门槛极低,可以让你专心学习核心的编程概念,而不是处理内存管理和底层机器问题。

(3) 选择好找工作的语言。虽然ALGOL开发人员可能也有市场,但你更应该找一个可以被广泛采用的现代语言,如果不确定要选择哪一种编程语言,你就选择更流行的,这样一来,当你遇到问题时,有一个强大的社区支持你,同时也会让你更容易找到第一份工作。如果你是高中生,建议先从Python学起,一是语法简单,二是高中课本大多以Python为首选语言(对应地,高中应试考试一般考Python)。如果真的无法抉择,那么随便选择一种即可,不必过多纠结(令你纠结的往往不是最好的选择)。

五、学习编程需要的思想素养

1.有恒心有毅力。学习编程是个很漫长的过程,要学习很多门编程语言和许多专业知识(学习一门编程语言大概需要6个月),如果没有坚持下来的勇气很容易败下阵来。

2.不怕困难。学习编程的过程中会遇到很多难题,如果不能迎难而上,是走不远的。

3.渴望获取新知、对编程感兴趣。不必多说,兴趣是最好的老师。

六、获取IDE

IDE即Integrated Development Environment(集成开发环境),一般包括编译器、解释器、调试器等工具。相应IDE知识在网络及各大论坛上都有,需要可以自行查找,这里只列出几种IDE以供参考。

1.电脑端:VS(Visual Studio)、VSCode(Visual Studio Code)、Dev-C++、CLion、Codeblocks.

VSVSCodeDev-C++ClionCodeblocks功能性宇宙最强IDE无可厚非!有了扩展的满配VSCode不比VS差较弱,适合新手与VS并驾齐驱使用难度中等中等偏上极低高等偏下建议使用人群较为有经验的开发者较为有经验的开发者无电脑基础的小白较为有经验的开发者或老手评价五星四星半三星五星 2.安卓移动端:

C++编译器、C语言编译器、QPython 3L、Cxxdroid、C4droid、CPP N-IDE、PyDev、PyCharm、Jvdroid、Pydroid 3、EasyWeb IDE(网页开发)、VMOS Pro、RD Client、HttpCanary(抓包)、iApp(软件制作)、AIDE、Fusion app、ALua、结绳 [划线为博主在用] *市面上的IDE部分需要付费开启更多功能,白嫖可多寻找破解版本(还是建议使用官方无风险版)

七、书籍推荐

《零壹快学》系列书籍上架于计算机/程序设计类别,包括了C#、C++、Python、Linux、Go语言、Java、Html+CSS、PHP、JavaScript、iOS、MySQL、NodeJS等多门编程语言的学习内容,内容比较详尽,有许多例子可以参考。本系列书籍可通过网购(最建议)等方式购买到。

我在学校OJ上的账号「 liwenfang」,有兴趣来看看吗?

#声明:文章内容摘抄自本人文章,部分包含相关论坛内容,仅作学习交流用途,如有侵权,请联系删除。

返回顶部


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3