日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

生日快乐编程代码_世界上最好的编程语言,刚刚度过了25周岁生日

發(fā)布時(shí)間:2025/3/13 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 生日快乐编程代码_世界上最好的编程语言,刚刚度过了25周岁生日 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

機(jī)器之心報(bào)道

機(jī)器之心編輯部

PHP,祝你 25 歲生日快樂。

「只要是用過 PHP 的程序員,都知道兩件事:第一,這是一種糟糕的語言,如果有其他選擇,自己絕不會(huì)再使用 PHP;第二,歷史上一些非常成功的項(xiàng)目都在用 PHP。」Fine,這兩點(diǎn)并不矛盾。作為一門編程語言,PHP 是有很多的缺陷,但和 PHP 環(huán)境具備的優(yōu)點(diǎn)相比,這些缺陷也就不值一提了。和其他語言相比,PHP 為項(xiàng)目的搭建、更改和運(yùn)行提供了更好的支持。2020 年 6 月 8 日,「世界上最好的語言」PHP 迎來了自己的 25 周歲生日。<?php print?"This?is?the?best?language?in?the?world.";?>PHP 走過的 25 年與其他語言不同,PHP 是在 web 服務(wù)器中誕生的。它的優(yōu)點(diǎn)與面向請(qǐng)求、服務(wù)器端執(zhí)行緊密相關(guān)。故事始于 1995 年。當(dāng)時(shí),Rasmus Lerdorf 使用 C 語言編寫了一個(gè)簡(jiǎn)單的通用網(wǎng)關(guān)接口 (CGI) 二進(jìn)制文件集,這是 PHP 的第一個(gè)化身。這個(gè)集合最初被用于跟蹤 Rasmus Lerdorf 在線簡(jiǎn)歷的訪問數(shù)量,之后 Rasmus 將腳本套件命名為「Personal Home Page Tools」,簡(jiǎn)寫為「PHP Tools」。

25 年說短不短,不過 PHP 的發(fā)明者 Rasmus Lerdorf 今年也才 51 歲。1995 年 6 月 8 日,Rasmus 向公眾發(fā)布了 PHP Tools,這也是 PHP 誕生的標(biāo)志性事件。1996 年 4 月,Rasmus 重寫了一次代碼,推出了 PHP/FI,開始了 PHP 從工具套件向編程語言的真正演化。它包含對(duì) DBM、mSQL 和 Postgres95 數(shù)據(jù)庫的內(nèi)置支持,并支持 Cookie、用戶自定義函數(shù)等。1997 年 11 月,PHP/FI 2.0 發(fā)布。1997 年 12 月,以色列理工學(xué)院的學(xué)生 Andi Gutmans 和 Zeev Suraski 為他們作為大學(xué)項(xiàng)目開發(fā)的電子商務(wù)應(yīng)用程序?qū)ふ液蠖恕K麄儼l(fā)現(xiàn) PHP/FI 2.0 低效且缺少功能,于是開始完全重寫底層解釋器。他們聯(lián)系到 Rasmus,與之討論了實(shí)施方案和他們要重新開發(fā)的 PHP 的各個(gè)方面。

左:Andi Gutmans;右:Zeev Suraski。1998 年 6 月,PHP 3.0 誕生。Zeev 和 Andi 重寫了解釋器并引入了一個(gè)新的擴(kuò)展 API,該 API 大大簡(jiǎn)化了社區(qū)貢獻(xiàn)新擴(kuò)展的方式。頂峰時(shí),PHP 3 安裝在互聯(lián)網(wǎng)大約 10% 的 Web 服務(wù)器上。1999 年 1 月,Zeev 與 Andi 成立了 Zend 公司。該公司后來成為 PHP 的創(chuàng)新和開發(fā)源。它貢獻(xiàn)了核心改進(jìn),以及用戶包與框架和開發(fā)環(huán)境工具。Zend 的成立為 PHP 的發(fā)展帶來了不小的變化。2000 年 5 月,PHP 4.0 發(fā)布。這一新版本帶有 Andi 和 Zeev 開發(fā)的全新「Zend 引擎」核心。除了性能得到顯著提升外,PHP 4 還添加了對(duì)更多 Web 服務(wù)器、HTTP 會(huì)話、輸出緩沖和多個(gè)新語言結(jié)構(gòu)的支持。2003 年,PHP 被用于開發(fā)博客軟件和內(nèi)容管理系統(tǒng) WordPress。這一軟件一經(jīng)發(fā)布即風(fēng)靡全球,為 PHP 增加了大量人氣。時(shí)至今日,互聯(lián)網(wǎng)上超過三分之一的網(wǎng)站使用 WordPress。

WordPress:以 PHP 和 MySQL 為平臺(tái)的自由開源的博客軟件和內(nèi)容管理系統(tǒng)。2004 年,PHP 5.0 發(fā)布。在此期間,Dmitry 加入 Zend 并在 PHP 5 期間幫助開發(fā)了大多數(shù)核心 PHP 子系統(tǒng)。同年,Facebook.com 以簡(jiǎn)單的服務(wù)器渲染 PHP 網(wǎng)站形式上線。此時(shí),PHP 已經(jīng)非常流行了,因?yàn)樗堑谝慌С謩?dòng)態(tài)網(wǎng)頁的工具之一,而且 WordPress 為該語言添加了一些新功能,但這些也破壞了它的向后兼容性。2005 年,開發(fā)團(tuán)隊(duì)認(rèn)為在 PHP 6 中支持 Unicode 將非常有趣,但這一版本完全失敗了。有人認(rèn)為,這也是 PHP 將自己弄得「聲名狼藉」的主要原因之一。為了這個(gè)失敗的版本,開發(fā)團(tuán)隊(duì)浪費(fèi)了大量的時(shí)間和精力。差不多十年之后,也就是 2015 年,PHP 團(tuán)隊(duì)才開發(fā)出下一個(gè)成功的版本——PHP 7.0。在此期間,PHP 6 銷聲匿跡(2010 年被正式放棄),但 PHP 5 的多個(gè)版本仍在使用并不斷更新。

PHP 7.0 是一次重大更新,包含新的 Zend Engine 3 (PHPNG)、各種改進(jìn)和新功能。它的速度是 PHP 5.6 版本的兩倍。但與此同時(shí),這一版本也破壞了相當(dāng)一部分向后兼容性。這些改變提高了 PHP 的入門門檻,引發(fā)了一部分用戶的不滿,但也有人為 PHP 語言性能的提升和社區(qū)的成長感到欣慰。在之后的幾年里,PHP 7 又經(jīng)過了幾次迭代。今年 5 月 14 日,這門語言發(fā)布了其最新版 7.4.6 版。今年 4 月,PHP 官方還公布了 PHP 8.0 版本的發(fā)布時(shí)間表。根據(jù)該時(shí)間表,PHP 8.0 的 Alpha 1 版本將于 2020 年 6 月 18 日放出。在這 25 年的發(fā)展時(shí)間里,PHP 受到了褒貶不一的評(píng)價(jià)。有人認(rèn)為,PHP 存在很多設(shè)計(jì)缺陷,開發(fā)者水平良莠不齊、安全性差。在 Stack OverFlow 的一項(xiàng)調(diào)查中,PHP 甚至被票選為最令人討厭的五種編程語言之一。但也有人認(rèn)為,PHP 入門門檻低,非常適合 web 開發(fā),即使不是「世界上最好的語言」,也不至于受過多苛責(zé)。

愛 PHP 的三個(gè)理由?如果有人深愛著 PHP,那一定是因?yàn)橐韵氯齻€(gè)原因。第一, 狀態(tài)。每個(gè)網(wǎng)頁請(qǐng)求都是從一張完全空白的面板開始的。除了用以提供初始功能和生命支持的標(biāo)準(zhǔn)全局變量、函數(shù)和類之外,其命名空間和全局變量都是未初始化的。通過從已知狀態(tài)啟動(dòng)每個(gè)請(qǐng)求,我們可以獲得一種故障隔離:如果請(qǐng)求 t 遇到了軟件缺陷并且失敗了,這個(gè) bug 不會(huì)干擾后續(xù)請(qǐng)求 t+1 的運(yùn)行。當(dāng)然,狀態(tài)也會(huì)存在于程序堆之外的其他地方,并且有可能破壞數(shù)據(jù)庫、內(nèi)存緩存或者文件系統(tǒng)。但 PHP 與所有允許存在的可能環(huán)境分擔(dān)了該弱點(diǎn)。如果將請(qǐng)求之間彼此隔離,可以減少大多數(shù)程序缺陷的成本。第二,并發(fā)。單個(gè) Web 請(qǐng)求在單個(gè) PHP 線程上運(yùn)行。最初看來這像是一種愚蠢的限制。但由于程序是在 Web 服務(wù)器的語境中執(zhí)行的,就會(huì)有一個(gè)可用的自然并發(fā):Web 請(qǐng)求。異步的 CURL 到本地主機(jī)(或者到另一個(gè) Web 服務(wù)器)可提供一種 shared-nothing、copy-in/copy-out 的并行機(jī)制。實(shí)際上,與其他大部分通用語言所提供的鎖共享狀態(tài)方法相比,這種方法更加安全,并且對(duì)錯(cuò)誤更具彈性。最后,PHP 程序在請(qǐng)求級(jí)別運(yùn)行意味著程序員工作流程是快速且高效的,并且隨著應(yīng)用程序的更改一直保持較快的速度。許多語言都宣稱這一點(diǎn),但是如果它們不為每個(gè)請(qǐng)求重置狀態(tài),主事件循環(huán)將和請(qǐng)求共享程序級(jí)狀態(tài),則它們幾乎總是需要一些啟動(dòng)時(shí)間。例如,對(duì)于一個(gè)典型的 Python 應(yīng)用服務(wù)來說,debug 的周期大概像是「想一想」、「編輯」、「重啟服務(wù)器」、「發(fā)送測(cè)試請(qǐng)求」。即使重啟服務(wù)器僅需要幾秒,但人類大腦為了保持在這個(gè)狀態(tài)上,也會(huì)花費(fèi) 15 到 30 秒的時(shí)間。相比之下,PHP 的「想一想」、「編輯」、「重新加載頁面」的周期會(huì)讓開發(fā)者提高效率。對(duì)于一個(gè)漫長且復(fù)雜軟件項(xiàng)目來說,這將有效地提高生產(chǎn)力。因此,即使不是 “世界上最好的語言”,PHP 也是一門優(yōu)秀、高效的編程語言。隨著時(shí)間的推移,我們可以期待 PHP 團(tuán)隊(duì)能夠開發(fā)出更好的版本。最后問一句:你覺得什么是世界上最好的語言?參考鏈接:https://www.jetbrains.com/zh-cn/lp/php-25/https://slack.engineering/taking-php-seriously-cf7a60065329

部署環(huán)境不對(duì)?模型上的內(nèi)存占用過高無法上線?推理計(jì)算耗時(shí)太高, 可能造成服務(wù)不可用?如果你也遇到了這些問題,不如來看看百度飛槳-AI快車道企業(yè)深度學(xué)習(xí)實(shí)戰(zhàn)營:推理部署系列專題課程。

6月4日至6月23日,6期直播講解部署方案,帶你「脫離苦海」。針對(duì)不同的端側(cè)應(yīng)用,飛槳將提供多種方案講解,詳情見下圖。掃碼立即報(bào)名,成就你的高效部署之路。

總結(jié)

以上是生活随笔為你收集整理的生日快乐编程代码_世界上最好的编程语言,刚刚度过了25周岁生日的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。