色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為什么我只用shell而不用perl、Python和PHP?

如意 ? 來源:CSDN ? 作者:finethere ? 2020-06-20 09:42 ? 次閱讀

先不用說“無論什么語言都是一種工具”。工具是我們身體的一部分,解放軍解放臺灣靠“小米加步槍”? “工具無所謂”論可以休矣。對于實際的軟件工程工具和平臺的選擇是很重要的,有時候是致命的

1. perl是強大的, perl=shell+awk+sed+一堆命令行工具。

但是反過來也一樣shell+awk+sed+一堆命令行工具可以替代perl.

2. shell的簡約,可讀性比perl好,工具之間通過命令行stdio管道通信,任何一個小部分都可以拿出來測試和試驗,程序維護/修改很容易。學習曲線和積累方式比perl更優。

3. perl是跨平臺的呀!java,sysv標準, posix是跨平臺工具和標準。oracle還跨平臺呢! 但是實際軟件部署是需要選擇平臺的,一旦選擇好了就希望這個平臺穩定。雖然unix/linux的命令行工具在不同的平臺特性稍有不同,但是你一旦選定了平臺,那么這個平臺上的shell/命令行工具就是非常穩定的可依賴集合,不但可靠而且基本不會有變化。軟件開發商的投資也因此受到了保護。perl和python則處于不斷的變化當中,新的數據庫DBI模塊/某種功能的版本來臨,需要perl/python升級到新的版本。那么新的版本是否可靠,是否影響原有系統的運行參數? 那么需要很多的回滾測試。perl可以寫文件到某個路徑,win下面用盤符開頭,*nix下面用/路經開頭---軟件開發和部署的成本并沒有因為perl跨平臺而減少。

如果perl只是用來作為“膠水”粘合其他的程序,那么跨平臺也就無從談起了。效率也比不上shell

4. python是面向對象的呀!不錯,只是沒有了shell使用管道拼接程序,難以單獨拿出某一塊來跑跑看看有什么效果。你必須讀完整個程序才能發現出了什么問題。開發成本不比shell低。

5. Unix的Kiss原則,perl和python都違反了。我剛學習shell,用的很爽。腳本里面有一部分是sed和awk,我不懂不要緊,我留給以后學習“sed和awk”。盡管如此我可以看到sed和awk的輸入輸出是什么,不影響我理解程序。我有用了,可以學學awk,學學find的高級用法。這些都不會使得原先的shell程序過時。perl呢? 就像java, swing出來了awt就過時了,一個新框架出來了老框架就得推導。作為一個語言,問題域太大。而shell恰恰做到了kiss,它只做好自己的事情。

6. 作為弱類型語言的perl,雖然避免了類型的繁瑣開銷,同時也使得程序的調試更加困難,反而不如shell的文本IO來的直觀。

7. DBI很強大嗎? 我們的系統如果選定了oracle那我就在shell腳本里面sqlplus然后直接sql語句,用dbi豈不累死(5倍以上的代碼),難里理解,難以調試,可讀性也級差!為了dbi屏蔽了db的不同,提供統一的接口? 如果db要改變,那么定義文件,存儲過程,函數什么的全都要重寫!腳本調用只是一小部分。python也存在同樣的問題。如果完全不用存儲過程呢? 那么j2se+hibernate+spring好了,真正的跨平臺。perl/python的思想是大而全,和win+vs如出一轍。

8. python的很多用戶來自win,因為上面默認沒有shell,哈哈

9. python的運行取決于變量,像perl一樣,無法如同shell一樣提取IO的結果來直觀的調試和修改。

10.是的, linux的anaconda安裝界面,yum都是基于python的,gnome/kde也大量依賴perl。那是為了有一個“像腳本一樣運行的c/c++”。

但是問題是操作系統,虛擬機,桌面管理器都是嚴肅的東西,那些系統級別的perl/python的代碼有牛人和牛組織來保證。如果是普通的應用軟件開發呢(賣錢的那種),用perl/python的人會因為各種目的,有的是為了程序今后的擴展性(其實他離開以后這個版本就完結了),有的是為了移植性(其實大部分的系統都被綁定在一個特定的平臺),有的是為了趕時髦(很多python用戶都是這么來的),還有的是為了顯示自己的編程多么厲害使用一堆perl/python的高級特性:總之,這個豪華的工具就是雙刃劍,對于普通的項目普通的軟件開發者來說,會給我們展示一個虛擬的天國(其實團隊達不到那樣的把握水準),然后會把事情弄得一團糟。

所以我選擇古老的shell,古老而且穩定,保守而久經考驗,足夠而且簡潔。M16會被更好的M4取代,但是AK47卻是永恒的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    56

    文章

    4800

    瀏覽量

    84842
  • Shell
    +關注

    關注

    1

    文章

    366

    瀏覽量

    23415
  • PERL
    +關注

    關注

    0

    文章

    14

    瀏覽量

    10401
收藏 人收藏

    評論

    相關推薦

    兩個ADS1278輸出十六通道只用到DOUT1,其他的幾個輸出管腳都不用

    如上圖所示,U4和U3通過菊花鏈方式連接后的數據輸出,那么這兩個ADS1278輸出十六通道只用到DOUT1,其他的幾個輸出管腳都不用??求指導...
    發表于 01-08 08:04

    華為云 Flexus X 實例下的場景體驗——小企業的福星——最簡單的 php 環境搭建

    ?前言 都是 php 是全世界最好的語言,也是非常的喜歡,雖然是搞大數據的,但是 php 在很逗情況下對于個人開發者來說是非常友好的,對于一般小企業來說使用【華為云 Flexus
    的頭像 發表于 01-02 11:59 ?75次閱讀
    華為云 Flexus X 實例下的場景體驗——小企業的福星——最簡單的 <b class='flag-5'>php</b> 環境搭建

    請問AFE4400為什么要用22位AD轉換不用16位?

    AFE4400為什么要用22位AD轉換不用16位?除了精度的原因,還有什么別的原因嗎?
    發表于 12-24 06:53

    Linux從零到精通:最簡單的Shell腳本入門教程

    在數字化時代的浪潮中,Linux操作系統憑借其高效、穩定、開源的特性,成為了無數開發者和系統管理員的首選。 而在Linux的龐大生態系統中,Shell編程無疑是連接用戶與系統內核的橋梁,它讓我們能夠
    的頭像 發表于 12-05 09:56 ?549次閱讀
    Linux從零到精通:最簡單的<b class='flag-5'>Shell</b>腳本入門教程

    perl語法

    perl作為ICer必要學習的工具語言之一,有著舉足輕重的地位。 perl有著強大的文本處理能力,交互式使用linux命令,眾多的CPAN可以使用,使得perl立足于ICer行業不敗之地。
    發表于 11-04 10:33 ?0次下載

    TCSH shell 編程入門

    ICer從業人員最先需要掌握的語言,就是linux shell語言。TCSH是ICer使用最多的Shell語言,可以說ICer入門語言從TCSH開始。
    發表于 11-01 10:45 ?0次下載

    shell具有的功能和特點

    Shell 是一個命令行解釋器,用于與操作系統進行交互。它提供了一種方便的方式來執行命令、管理文件和目錄、運行程序等。以下是 Shell 的功能和特點的介紹: 命令執行 Shell 最基本的功能
    的頭像 發表于 08-30 14:48 ?600次閱讀

    shell腳本編寫之本地腳本的編寫和執行

    時,可以不用在第一行指定shell應用程序;此外,使用shell應用進行腳本執行時,腳本文件可以不被賦予可執行權限。4)使用source或小數點(.)執行使用source或 . (.后邊有空格)執行
    發表于 08-28 09:36

    shell基本介紹及常用命令之shell介紹

    一、Shell是什么?我們在剛開始接觸Linux的時候,經常會聽到工程師提到Shell這個詞,剛開始不知道這是個干什么的,簡單的說,它是一個應用,接收用戶命令,調用相應的內核接口函數或應用程序,并
    發表于 08-15 09:28

    如何設置power shell的默認路徑為工作文件夾?

    設置power shell的默認路徑為工作文件夾,如附件圖所示,不用每次都去重新進目錄。
    發表于 06-21 15:39

    esp-idf-tools-setup-offline-2.11.exe編譯提示Could NOT find Perl,這個Perl如何安裝?

    官網下載了esp-idf-tools-setup-offline-2.11.exe,安裝在D盤以后,對examples目錄下面的項目進行編譯,提示找不到Perl應用程序,不知這個Perl如何安裝
    發表于 06-20 07:24

    云服務器apache如何配置解析php文件?

    在云服務器上配置Apache以解析PHP文件通常需要以下步驟: 1、安裝PHP:首先確保在服務器上安裝了PHP。你可以使用包管理工具(如apt、yum等)來安裝PHP。例如,在Ubun
    的頭像 發表于 04-22 17:27 ?1039次閱讀

    云服務器的linux中如何搭建php運行環境?

    要在云服務器的Linux系統上搭建PHP運行環境,您可以按照以下步驟進行: 1、安裝PHP: 使用包管理工具(如apt、yum等)安裝PHP及其相關模塊。例如,在Ubuntu系統上,您可以運行以下
    的頭像 發表于 03-21 17:08 ?692次閱讀

    深入剖析Shell命令運行機制與權限管理

    Linux作為一個操作系統,稱為"kernel",一般用戶不能直接使用kernel,通過"kernel"的外殼程序"Shell"和kernel進行溝通。
    發表于 03-08 12:36 ?655次閱讀
    深入剖析<b class='flag-5'>Shell</b>命令運行機制與權限管理

    php是什么

    中,并在服務器端執行。PHP的設計靈感來源于C語言,同時也吸取了Java和Perl等其他語 言的特點,形成了獨特的語法結構。這種語言特別適合于Web應用程序的開發,因為它允許開發者快速地構建動態網
    發表于 01-30 16:33
    主站蜘蛛池模板: 99热这里只有的精品| 欧美一区二区三区播放| 久久亚洲国产成人影院| 情欲.美女高潮| 18女下面流水不遮网站免费| 国产精品久久久久久久久齐齐 | 最新色导航| 国产在线中文字幕| 为什么丈夫插我我却喜欢被打着插 | 精品夜夜澡人妻无码AV蜜桃| 亚洲精品不卡视频| 粉嫩小护士| 欧美videos人牛交| 中文亚洲大香伊蕉不卡一区| 好大太快了快插穿子宫了| 舔1V1高H糙汉| 高清无码中文字幕在线观看视频| 人曽交Z00Z0OA片| 成人国产一区| 欧美成人精品高清在线观看| 国产精品国产三级国产an| 在线免费观看视频a| 久久综合狠狠综合狠狠| 2022国产91精品久久久久久| 快播免费电影| 国产成人一区二区三区在线观看| 无码骚夜夜精品| 美女脱得只剩皮肤| 97资源站超碰在线视频| 农民工老头在出租屋嫖老熟女| good神马电影伦理午夜| 青青久久网| 久久久99精品成人片中文| 佐山爱巨大肥臀在线| 我与恶魔的h生活ova| 免费一级片网站| 芭乐视频网页版在线观看| 日日AV夜夜添久久奶无码| 国产福利一区二区精品| 亚洲精品视频免费| 久久综合久久鬼|