Day2关於『程序』的起源和特性&演算法

最一开始的程序是机器代码(machine code),演变成组合代码(assembly code),再来是比较高阶的程序语言,例如:Java,最後则发展出了SQL!

●第一代程序语言-机器代码 1.只由1和0所组成 2.每台机器都有自己的指令集,这代表不能将某个程序在任一台电脑执行,机器语言对於我们来说并不友善。

●第二代程序语言-组合语言 1.使用助记符号来表示指令,使我们比较容易阅读和编写2.它会将组合代码转换为机器代码,它执行後的样子非常接近机器语言。

●第三代程序语言-高级语言 1.它更加接近人类语言 2.使用类似英文的单字、标点符号及数学符号来编写程序,例如:C(1973年)、C++(1983年)、Java(1995年)

《一个程序(Program)可以做什麽呢?》
A program is an implementation of an algorithm expressed in a specific programming language.
https://ithelp.ithome.com.tw/upload/images/20210914/20140457bEkC0dnr1h.jpg

▲Algorithm(演算法):演算法是一个定义明确的计算过程,它使用必要讯息作为输入(Input),并产生正确答案为输出(Output),简单来说它是用来解决特定类别问题的程序。
EX:若有个阵列A={1,7,9,-2,4} Input :A Output: the greatest element in A
ANS:9

演算法有三个基本特性!
●Definiteness(确定性)
●Finiteness(有限性)
●Effectiveness(有效性)


<<:  【Day3】[资料结构]-链结串列Linked List

>>:  [Day14] 架设 Nginx 当我们的 Web Server

[Day23]ISO 27001 附录 A.11 实体及环境安全

这个章节的重点在於资讯管理系统的实体环境的保护。 不是这种保护 XD 不过,比较常跟受稽方讨论到乖乖...

【网页制作证书】点止学嘢

【[网页制作证书] 】 Certificate in Website Development 全面学...

Chapter5 终於要来从零打造-Canvas网页游戏-之行前说明书

前言 其实我算蛮容易分心的,说好要搞流程图,结果都在打code;说好要做游戏,结果都在搞动画;虽然列...

[Day 14] Reactive Programming -Reactor(COLD VS HOT) -PART 1

前言 之前文章提到Publisher都是Lazy loading,subscribe触发之前整个st...

Day 5 - 条件渲染与列表渲染

v-if 条件渲染 Vue 之中还有一个相当实用的功能就是条件渲染了,条件渲染类似於使用 if el...