【PHP Telegram Bot】Day05 - 程序语言的运作原理

众所皆知:「不会写程序的人都认为程序语言是写给电脑看的,
会写程序的人都知道程序语言是写给人看的。」

程序语言

其实电脑是看不懂程序语言的,程序语言的档案就只是一个纯文字档,需要经过「翻译」变成机器语言电脑才看得懂,其中翻译的方式主要分成两种:编译式直译式


编译式语言 Compiled Language

https://ithelp.ithome.com.tw/upload/images/20210914/20132916FE9b0oLDBM.png
Icon 来源:programming-29computer-technology-2

  1. 我将文件交给编译器
  2. 编译器将翻译完的文件还给我
  3. 我把翻译完的文件给电脑
  4. 电脑执行整个程序

编译器(Compiler) 会把整个程序翻译完,然後交给我,我再去找电脑把翻译後的文件给电脑阅读。

这样做的好处是会执行的比直译式语言快,因为执行的时候没有翻译的步骤,缺点是每次修改程序都要重新编译。

常见的编译式语言:C、C++、C#、Java、Golang


直译式语言 Interpreted Language

https://ithelp.ithome.com.tw/upload/images/20210914/20132916g3x4Bs8oJ7.png
Icon 来源:programming-29programming-16career-women-13

  1. 我将文件交给直译器
  2. 直译器翻译一行给电脑看
  3. 电脑执行一行程序
  4. 重复 2. 直到程序运行结束

直译器(Interpreter) 会一行行的翻译给电脑看,一边翻译一边执行。

因为执行程序时要先经过翻译的动作,所以执行的速度较慢,但是修改程序不需要重新编译。

常见的直译式语言:Javascript、Python、PHP、Ruby


PHP

PHP 原本的全名是 Personal Home Page,是拉斯姆斯·勒多夫为了要维护个人网页,而开发的程序语言,主要是用来生成动态网页。

1997 年,两个以色列的工程师:Zeev Suraski 和 Andi Gutmans,重写了 PHP 的剖析器,PHP 也在这个时候改称为 PHP:Hypertext Preprocessor。

PHP 原先是设计成直接和 HTML 镶嵌在一起的,不过我完全没用 PHP 写过网页就是了XD,不太喜欢两种东西写在一起的写法,总觉得会糊成一坨、难以维护。

大部分的网站服务器都可以执行 PHP 程序,相较於其他语言的部署门槛低了不少,入门的难度却是挺高的。

通常学 PHP 都要顺便学 HTML、CSS、JS,肯定让新手一个头两个大,我这边刚好有不用会那三样东西就能学 PHP 的方法。

在这前後端逐渐分离的时代, PHP 也是能作为纯後端使用的,网站後端该有的功能它都有,因为它原本就是用来写动态网页的嘛!

用 PHP 来写 Telegram Bot 也能算是一种纯後端应用吧,只作为传送资料使用,而不用产生网站页面,完全不需要会 HTML、CSS、JS。


<<:  Day2 帐号申请与管理

>>:  Day 04 HTML<表单标签>

Android学习笔记10

今天来用kotlin实作一个BaseActivity,方便以後跳页传值使用 fun start(ne...

Day18-选取器应用_串接json档

今天把昨天写的选取器跟显示东西做串接 首先先写一个json,若会用firebase或App Scri...

Day 24 - 结构化思维的解构训练真的很重要!!!

图片来源 谈了一系列了绿能与永续议题之後, 我们还是回来谈谈一些PM的基本功, 其实某种程度来说,...

【Day 18】jQuery DOM

何谓DOM? DOM = Document Object Model(文件物件模型) 根据MDN表示...

EP23 - 持续部署使用 Octopus Deploy 三部曲,新增 Octopus 专案及调整 Jenkins 环境

前几天我们为 Octopus Server 建置基础设施, 今天我们则是设定专案内容, 并在 Jen...