• 程序设计语言学习


    人,程序,计算机

      计算机的诞生就是为了帮助人们完成一些任务。计算机以其速度快、失误少、持续时间长、保存时间久等特点弥补了人类的不足。

      程序是计算机完成人类任务的计划书、说明书、指导书或者说是执行步骤。

      运行程序就是计算机照着计划书执行任务的过程。

      程序设计语言则是人们写计划书的语言。与人们给自己写计划书用汉语、英语等语言一样,人们给计算机写计划书要用计算机能够认识的语言——机器语言,也就是01串。这也是可编程计算机刚刚出现时人们使用的语言。

      但是01这种二进制的语言不好记忆、不好交流、不好理解,于是人们又用英文短词来替换01串,出现了汇编语言。汇编语言至少从字面上可以理解其含义了。汇编语言写好程序,使用汇编器变成机器语言,再让计算机执行。

      说到这里,需要提出一个点:语言的内容是有限的,就像汉字个数、英语单词都是有限的(在一定程度上),但是使用语言做出来的文章是无限的。机器语言、汇编语言也是有限的,而且基于冯*诺依曼体系的计算机所能认识的机器语言不仅内容有限,结构也是有限的。这两点使得对应的汇编器可以将所有对应的汇编程序变成机器语言程序。

      这里的的有限内容和结构就是——数据和对数据的操作(传输、处理)。

      汇编语言是针对特定机器语言的,机器语言是针对特定机器的,也就是特定的CPU。不同厂商、不同的架构、不同的系列,再加上越来越多新功能的加入,使得CPU对应的机器语言在内容上有了些区别。对应的汇编语言也有了区别。人们开发的程序,也就只能在特定的机器上使用了,到其他的机器上就不能用了,人们就不得不针对新的机器开发相同的功能的程序。这当然不好了,于是高级编程语言就出现了。

      高级编程语言编写的程序,使用特定机器上的编译器/解释器,转换为对应的汇编程序,再在机器上执行。

      现在就到了我学习的高级程序设计语言。

      高级程序设计语言种类很多,Java/C/C++/C#/Python/Ruby/Perl/JS等等。作为从机器语言—>汇编语言—>高级语言一路走来的高级编程语言,理论上他们都可以写出让计算机执行的的计划书。然而这些语言的设计者们关注的重点、想法不同,使得这些语言有了差别——关键字、命名、大小写等等。但是他们都是汇编语言上面的高级语言,需要变成汇编语言程序才能运行,所以他们有了从机器语言、汇编语言传承下来的相同点——他们的内容就是数据和对数据的操作。

      高级程序设计语言的要点:

      1、基础语法——数据的表示,对数据的操作的结构和意义(运算符、运算符优先级、语句结构、关键字等)

      2、流程控制——对数据的操作顺序(goto/if else/do while/switch case/for/foreach)。

      3、对数据和数据操作的组织——数据类型、名字、函数、模块/包、散列、类

      4、程序开发中的一些特性——错误处理、并行开发

  • 相关阅读:
    [LeetCode]*124.Binary Tree Maximum Path Sum
    HDU3336-Count the string(KMP)
    各种配置环境变量总结
    数据结构与算法-为什么要使用算法
    request 对象
    Codeforces 15B Laser
    使用jq工具在Shell命令行处理JSON数据
    Android中的FrameLayout帧布局
    iOS 8 设置导航栏的背景颜色和背景图片
    Creating HTML table with vertically oriented text as table header 表头文字方向
  • 原文地址:https://www.cnblogs.com/z964166725/p/5665127.html
Copyright © 2020-2023  润新知