0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

期待有一款好用的轉(zhuǎn)換工具拯救程序員

電子工程師 ? 來源:lq ? 2019-02-11 10:59 ? 次閱讀

近日,Reddit 上有網(wǎng)友放出了一張疑似 Google 翻譯添加了能讓編程語言間互相轉(zhuǎn)換的圖片,立即引發(fā)數(shù)千名程序員網(wǎng)友的跟帖熱議。圖片顯示,Google 翻譯中添加了編程語言進(jìn)行“互譯”,輸入Python 語言【print("Hello")】就可翻譯成 Java 語言【 System.out.println("Hello");】。

“Java 語言對于大型編程項(xiàng)目來說實(shí)在是復(fù)雜且冗長了,天哪,急需這樣一款工具?!毕⒁怀?,網(wǎng)友們興奮極了。

程序員們?nèi)呵榧ぐ旱脑旒賵D

這當(dāng)然是假的。不過圖片實(shí)在太真實(shí)了,乍一看,難分真假,很多人都被騙了,在評論里嗷嗷尖叫,以為 Google 終于又來拯救他們了,很多人都可能興沖沖跑到 Google 翻譯去試了一遍。如果你在 Google 翻譯里輸入了 Python 語句,你得到的還是那個相同的輸出語句。

能騙過很多程序員,說明“造假者”的造假功力不淺。很多人問,為什么不用截圖騙人,而是放一張看上去像是用相機(jī)拍的照片,這不多此一舉嗎?

你知道,如果用的是截圖,一般了解套路的程序員很快就能發(fā)現(xiàn)圖片是假的,因?yàn)楹苋菀讘岩蛇@張圖是通過開發(fā)工具編輯 HTML 而成。但這位“造假者”顯然沒有這么做,實(shí)際上,“像素級”的模糊照片增加了真實(shí)性,而這恰恰是他的高明之處。

網(wǎng)友@schludy評論說,“真正的神級程序員都太聰明以至于都不會使用截圖......”,當(dāng)然,也不會麻煩到使用 P 圖軟件。

這幅圖正是編輯 HTML 后的截圖

不過,程序員的狂熱期待,也說明一款優(yōu)秀的編程語言轉(zhuǎn)譯工具(transpiler,是以某種編程語言的程序源代碼作為輸入,生成以另一種編程語言構(gòu)成的等效源代碼的轉(zhuǎn)譯器。)對他們來說確實(shí)是迫切需求。

那到底有沒有實(shí)用的轉(zhuǎn)譯工具?

目前還沒有成熟的轉(zhuǎn)譯器供程序員們使用,很多都還在初級開發(fā)階段,比如這款叫 voc 的轉(zhuǎn)譯工具(https://github.com/pybee/voc),能將 Python 字節(jié)碼(bytecode)轉(zhuǎn)換為 Java 字節(jié)碼,然后在 Java 虛擬機(jī)上運(yùn)行。(鏈接:https://pybee.org/project/projects/bridges/voc/)

voc 工具提供兩個重要功能:

將 Python 3.4+ 源文件編譯為 Java 類文件,使你能夠在 JVM(包括 Android 的VM)上運(yùn)行 Python 代碼。

提供一個 API 讓你以編程方式創(chuàng)建 Java 類文件。

不過官網(wǎng)指出,voc 工具還不能完全兼容 Python 3.4,并且只有一個簡單的標(biāo)準(zhǔn)庫實(shí)現(xiàn),目前仍然需要實(shí)現(xiàn)一些語言特性(比如非本地函數(shù)和一些內(nèi)置函數(shù))。但是,voc 工具可以轉(zhuǎn)換簡單的 Python 程序,甚至可以編寫簡單的 Android 應(yīng)用。

根據(jù)程序員的使用體驗(yàn)來看,“時好時壞”,這個轉(zhuǎn)譯工具目前的狀況有點(diǎn)像 Google 翻譯。

編程語言轉(zhuǎn)換器可行嗎?

在程序員群體中,一款好的編程語言轉(zhuǎn)譯器意味著有更好的生產(chǎn)工具,但像這樣有著強(qiáng)需求的工具為什么到現(xiàn)在都沒出現(xiàn)?

顯然,編程語言轉(zhuǎn)譯器不是那么好做,可能需要花費(fèi)大量的時間和精力,要不然像 Google 這樣的企業(yè)可能早做出來了。

Reddit 上的程序員網(wǎng)友也對編程語言轉(zhuǎn)譯工具建言獻(xiàn)策:

網(wǎng)友@merc08 指出應(yīng)該根據(jù) Google 翻譯常規(guī)語言的做法來做:可以用語言來做轉(zhuǎn)譯,而每個單詞有多種不同的含義。編程語言對每個命令都有固定的含義,所以它可能會是一個非常簡單的查找表,只要它僅限于一種命令,做起來就不會那么難。

這位網(wǎng)友的想法簡單來說就是,人們會接受 Google 翻譯在常規(guī)語言翻譯中出現(xiàn)的一些錯誤,這可能并不妨礙溝通,而在編程語言轉(zhuǎn)譯工具中,也會讓你通過適當(dāng)關(guān)鍵字來進(jìn)行匹配搜索正確的轉(zhuǎn)譯格式。

有人反駁,編程語法不僅僅由查找表中的關(guān)鍵字組成,可能要比這復(fù)雜得多。比如面臨如何設(shè)計(jì)簡單的算法來進(jìn)行轉(zhuǎn)譯、內(nèi)存管理這些問題。

還有人提到,理論上講,任何兩種圖靈完備語言都是可行的,只需將一種語言程序通過圖靈機(jī)(Turing Machine)就可以翻譯成另一種語言程序,當(dāng)然還需要考慮更難的跨范式(cross-paradigm)翻譯,如 prologinto轉(zhuǎn)譯成 basic 或 javascriptinto 轉(zhuǎn)譯成 Haskell。

但考慮到 Google 翻譯目前對常規(guī)語言的翻譯都不是那么準(zhǔn)確,而對準(zhǔn)確性要求更高的編程語言來說,現(xiàn)在編程語言轉(zhuǎn)譯工具的實(shí)用性可能更雞肋,很多網(wǎng)友表達(dá)了悲觀態(tài)度。

總的來說,這幅“造假”圖片能引起程序員群情亢奮,說明了對這一工具需求的迫切性——當(dāng)然,排除那些對各種編程語言非常熟練的“大神級”程序員,他們可能對轉(zhuǎn)譯工具不屑一顧。科技改變生活,為了更快的改變大眾生活,就應(yīng)該先提升程序員們手中的生產(chǎn)工具。

期待有一款好用的轉(zhuǎn)譯工具來拯救程序員。大聲告訴這個世界,你需要它!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Google
    +關(guān)注

    關(guān)注

    5

    文章

    1752

    瀏覽量

    57335
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1923

    瀏覽量

    34517
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    948

    瀏覽量

    29736

原文標(biāo)題:Python一鍵轉(zhuǎn)Java?“Google翻譯”你別鬧

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    第五屆長沙·中國1024程序員節(jié)開幕

    據(jù)官方媒體報(bào)道,10月24日;? 第五屆長沙·中國1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國1024程序員節(jié)以“智能應(yīng)用新生態(tài)”為主題。設(shè)置岳麓對話、技術(shù)英雄會、主題峰會及賽事、展覽等活動,
    的頭像 發(fā)表于 10-25 15:42 ?58次閱讀

    京東上萬程序員都AI用它!

    對大模型生成代碼進(jìn)行智能修復(fù),為程序員開啟代碼漏洞修復(fù)的“自動駕駛”模式,不但減少人工接入、提高工作效率,更為企業(yè)抵御內(nèi)外部各種攻擊構(gòu)建起道堅(jiān)固的安全屏障,確保業(yè)務(wù)的連續(xù)性和穩(wěn)定性。 JoyCoder是京東云自主研發(fā)的一款輔助
    的頭像 發(fā)表于 07-17 16:29 ?200次閱讀
    京東上萬<b class='flag-5'>程序員</b>都AI用它!

    程序員節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每
    的頭像 發(fā)表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    程序員節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每
    的頭像 發(fā)表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    適者生存,程序員最終會流向哪……

    程序員沒有永遠(yuǎn)的護(hù)城河!!就目前的互聯(lián)網(wǎng)大環(huán)境來看,it行業(yè)已經(jīng)是……
    的頭像 發(fā)表于 03-11 17:11 ?340次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    薪資高、青春飯,是不是程序員=青樓?

    花期太短。技術(shù)迭代快,年齡大容易失業(yè)。 就這幾年的互聯(lián)網(wǎng)環(huán)境而言,不管是前端、Java、Android開發(fā)等等行業(yè)。已經(jīng)感受到程序員不是太卷就是工作難找,薪資過低。以前高工現(xiàn)在拿著中低程序員薪資
    發(fā)表于 03-06 21:32

    GitHub Copilot:你的代碼超級助手!程序員的最強(qiáng)福音

    今天小啟給大家安利一款令人興奮的AI工具——GitHubCopilot。它無疑是程序員們的最強(qiáng)福音!無論你是新手還是經(jīng)驗(yàn)豐富的開發(fā)者,GitHubCopilot都將成為你的代碼超級助手。想象
    的頭像 發(fā)表于 03-05 08:04 ?918次閱讀
    GitHub Copilot:你的代碼超級助手!<b class='flag-5'>程序員</b>的最強(qiáng)福音

    瑞薩Flash程序員V3 發(fā)布說明

    電子發(fā)燒友網(wǎng)站提供《瑞薩Flash程序員V3 發(fā)布說明.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 09:37 ?1次下載
    瑞薩Flash<b class='flag-5'>程序員</b>V3 發(fā)布說明

    2024程序員的未來方向如何走?還看今朝

    這幾年的IT行業(yè)想必大家已經(jīng)感受到了,Android、Java、前端等等程序員都經(jīng)歷了大廠……
    的頭像 發(fā)表于 02-02 09:45 ?736次閱讀
    2024<b class='flag-5'>程序員</b>的未來方向如何走?還看今朝

    【飛騰派4G版免費(fèi)試用】Ubuntu系統(tǒng)上運(yùn)行的一款好用的截圖工具:Flameshot

    0. 起因 最近使用了Ubuntu 桌面系統(tǒng),發(fā)現(xiàn)對截圖工具支持的不是很好,自帶的截圖工具因?yàn)槲募笔?bào)錯不能使用。 于是簡單搜索了下,發(fā)現(xiàn)了一款
    發(fā)表于 12-22 10:03

    誠邀報(bào)名 | GPT驅(qū)動的新程序員時代,開發(fā)者如何編程?

    模式,開發(fā)者們迎來了編程范式的全新變革。傳統(tǒng)的編程不再局限于編寫線性代碼和優(yōu)化邏輯,自然語言取而代之,成為了編程的新工具,這大大降低了開發(fā)的門檻。 如今,以ChatGPT、Copilot等為代表的AI工具,將全球的知識庫和代碼庫都呈現(xiàn)在用戶面前,只要有足夠的想象力,每個人
    的頭像 發(fā)表于 12-11 22:20 ?483次閱讀

    codeblocks工具欄恢復(fù)

    CodeBlocks是種開發(fā)環(huán)境,廣泛用于編寫和調(diào)試各種編程語言的源代碼。它提供了用戶友好的界面,以及各種工具和功能,方便程序員進(jìn)行開發(fā)工作。而恢復(fù)CodeBlocks工具欄的功能也
    的頭像 發(fā)表于 11-26 09:57 ?4315次閱讀

    程序員表白程序

    電子發(fā)燒友網(wǎng)站提供《程序員表白程序.rar》資料免費(fèi)下載
    發(fā)表于 11-21 10:41 ?16次下載
    <b class='flag-5'>程序員</b>表白<b class='flag-5'>程序</b>

    嵌入式程序員應(yīng)知道的幾個基本問題

    電子發(fā)燒友網(wǎng)站提供《嵌入式程序員應(yīng)知道的幾個基本問題.pdf》資料免費(fèi)下載
    發(fā)表于 11-20 11:21 ?0次下載
    嵌入式<b class='flag-5'>程序員</b>應(yīng)知道的幾個基本問題

    智能低代碼洪流涌動程序員節(jié),華為云 Astro 觸發(fā) 1024 的乘法效應(yīng)!

    ? 從人工智能至量子計(jì)算,再到最新的云原生技術(shù),越來越多的榮耀被程序員斬獲。今年 1024 程序員節(jié),華為云 Astro 向全民致敬:「低代碼高產(chǎn)出?拓荒數(shù)字化版圖——人人皆是程序員」,為全球工程師
    的頭像 發(fā)表于 11-13 09:39 ?415次閱讀
    智能低代碼洪流涌動<b class='flag-5'>程序員</b>節(jié),華為云 Astro 觸發(fā) 1024 的乘法效應(yīng)!