Hướng dẫn can you code python in another language? - bạn có thể viết mã python bằng ngôn ngữ khác không?

This year marks the 30th anniversary of the World Wide Web, so there's been a lot of pixels spilled on "the initial promises of the web"—one of which was the idea that you could select "view source" on any page and easily teach yourself what went into making it display like that. Here's the very first webpage, reproduced by the tinker-friendly programming website Glitch in honor of the anniversary, to point out that you can switch to the source view and see that certain parts are marked up with and and

[which you might be able to guess stands for "paragraph"]. Looks pretty straightforward—but you're reading this on an English website, from the perspective of an English speaker.

Now, imagine that this was the first webpage you'd ever seen, that you were excited to peer under the hood and figure out how this worked. But instead of the labels being familiar words, you were faced with this version I created, which is entirely identical to the original except that the source code is based on Russian rather than English. I don't speak Russian, and assuming you don't either, does and and and still feel like something you want to tinker with?

In theory, you can make a programming language out of any symbols. The computer doesn't care. The computer is already running an invisible program [a compiler] to translate your IF or into the 1s and 0s that it functions in, and it would function just as effectively if we used a potato emoji 🥔 to stand for IF and the obscure 15th century Cyrillic symbol multiocular O ꙮ to stand for . The fact that programming languages often resemble English words like body or if is a convenient accommodation for our puny human meatbrains, which are much better at remembering commands that look like words we already know.

But only some of us already know the words of these commands: those of us who speak English. The "initial promise of the web" was only ever a promise to its English-speaking users, whether native English-speaking or with access to the kind of elite education that produces fluent second-language English speakers in non-English-dominant areas.

It’s true that software programs and social media platforms are now often available in some 30 to 100 languages—but what about the tools that make us creators, not just consumers, of computational tools? I'm not even asking whether we should make programming languages in small, underserved languages [although that would be cool]. Even huge languages that have extensive literary traditions and are used as regional trade languages, like Mandarin, Spanish, Hindi, and Arabic, still aren't widespread as languages of code.

I've found four programming languages that are widely available in multilingual versions. Not 400. Four [4].

Two of these four languages are specially designed to teach children how to code: Scratch and Blockly. Scratch has even done a study showing that children who learn to code in a programming language based on their native language learn faster than those who are stuck learning in another language. What happens when these children grow up? Adults, who are not exactly famous for how much they enjoy learning languages, have two other well-localized programming languages to choose from: Excel formulas and Wiki markup.

Yes, you can command your spreadsheets with formulas based on whatever language your spreadsheet program's interface is in. Both Excel and Google Sheets will let you write, for example, =IF[condition,value_if_true,value_if_false], but also the Spanish equivalent, =SI[prueba_lógica,valor_si_es_verdadero,valor_si_es_falso], and the same in dozens of other languages. It's probably not the first thing you think of when you think of coding, but a spreadsheet can technically be made into a Turing machine, and it does show that there's a business case for localized versions.

Similarly, you can edit Wikipedia and other wikis using implementations of Wiki markup based on many different languages. The basic features of Wiki markup are language-agnostic [such as putting square brackets [[around a link]]], but more advanced features do use words, and those words are in the local language. For example, if you make an infobox about a person, it has parameters like "name = " and "birth_place = " on the English Wikipedia, which are "име = " and "роден-място = " on the Bulgarian Wikipedia.

In addition to these four widely available, multilingual programming languages, there are several dozen, maybe a hundred or so, programming languages that are available in a language or two other than English, such as Qalb [Arabic], Chinese Python, farsinet [Persian], Hindawi Programming System [Bengali, Gujarati, and Hindi], and even a version of Perl but in Latin. Several non-English programming languages even date back to the era of government-sponsored room-sized megacomputers, such as several Soviet-era programming languages that were based on Russian and the multilingual languages ALGOL 68 [1960s] and 4th Dimension [1980s]. But many newer languages, like Python, Ruby, and Lua, come from non-English speaking countries [the Netherlands, Japan, and Brazil] and still use English-based keywords. The initial promise of the web is, for many people, more of a threat—speak English or get left out of the network.

Các ngôn ngữ này tồn tại vì không khó để dịch ngôn ngữ lập trình. Có rất nhiều trình chuyển đổi giữa các ngôn ngữ lập trình, bạn có thể ném vào một đoạn trong JavaScript và lấy phiên bản trong Python, hoặc ném vào một đoạn văn trong Markdown và lấy một phiên bản trong HTML. Chúng không đặc biệt khó để tạo ra. Ngôn ngữ lập trình có các từ vựng giới hạn, được xác định rõ ràng, không có sắc thái mơ hồ hay văn hóa nào mà Bedevils Dịch máy tự động của các ngôn ngữ tự nhiên. Tìm ra các phần tương đương của một trăm lệnh và bạn có thể tự động ánh xạ đơn lẻ này sang bên kia cho bất kỳ đoạn mã nào.

Thật vậy, thật khả thi khi dịch các ngôn ngữ lập trình mà mọi người định kỳ làm như vậy cho mục đích nghệ thuật hoặc hài hước, một loại hình thú vị được gọi là ngôn ngữ lập trình bí truyền. Lolcode, chẳng hạn, được mô phỏng theo LOLCATS, vì vậy bạn bắt đầu một chương trình với HAI và đóng nó bằng kthxbai, và khoảng trắng hoàn toàn vô hình với mắt người, được tạo thành từ không gian nhân vật vô hình, tab và lineBreak. Thậm chí còn có Pikachu, một ngôn ngữ lập trình chỉ bao gồm các từ pi, pika và pikachu để pikachu có thể rất giả thuyết về việc tách rời khỏi những huấn luyện viên Pokémon đó và nhận được một công việc được trả lương cao như một lập trình viên.

Khi bạn đặt mã dịch theo Pokémon, nghe có vẻ vô lý. Khi bạn đặt mã dịch theo hàng tỷ người trên thế giới không nói tiếng Anh, truy cập vào các công việc lương cao và khả năng sửa đổi thiết bị của riêng bạn không còn là một lợi ích giả thuyết. Thực tế là mã phụ thuộc vào các khối tiếng Anh từ lợi ích này, vì những lý do hoàn toàn không cần thiết ở cấp độ kỹ thuật.

Nhưng một ngôn ngữ lập trình không chỉ là triển khai kỹ thuật của nó, nó cũng là một cộng đồng loài người. Bốn ngôn ngữ lập trình đa ngôn ngữ phổ biến đã gặp may mắn hơn với việc thúc đẩy cộng đồng đó so với các ngôn ngữ lập trình không dựa trên tiếng Anh đơn độc, nhưng nó vẫn là một nút cổ chai quan trọng. Bạn cần tìm tài nguyên hữu ích khi bạn Google thông báo lỗi. Heck, bạn cần tìm ra cách để có được ngôn ngữ và chạy trên máy tính của bạn. Đó là lý do tại sao nó rất quan trọng đến nỗi trình duyệt web đầu tiên cho phép bạn chỉnh sửa không chỉ xem các websites, tại sao Glitch đã đưa ra một điểm cho phép bạn chỉnh sửa mã hoạt động từ bên trong cửa sổ trình duyệt và giúp bạn dễ dàng yêu cầu trợ giúp. Nhưng đâu là trục trặc cho thế giới không nói tiếng Anh? Làm thế nào để chúng ta làm cho web trở thành thân thiện với Tinker cho những người đang tham gia nó bây giờ [hoặc đã sử dụng nó như một người tiêu dùng trong thập kỷ qua] vì nó đã đến sớm nhất?

Đây là lý do tại sao tôi vẫn có hy vọng. Ở châu Âu thời trung cổ, nếu bạn muốn truy cập vào công nghệ viết, bạn phải có được một ngôn ngữ mới cùng một lúc. Viết có nghĩa là tiếng Latin. Viết bằng tiếng bản địa của tiếng mẹ đẻ, bằng những ngôn ngữ mà mọi người đã nói tiếng Anh là một bên lề mơ hồ, bị thiệt thòi. Tại sao bạn thậm chí muốn học viết bằng tiếng Anh hoặc tiếng Pháp? Không có gì để đọc ở đó, trong khi tiếng Latin giúp bạn tiếp cận với truyền thống trí tuệ của toàn bộ ngôn ngữ franca.

Chúng ta có xu hướng nhìn lại kỷ nguyên lịch sử này và tự hỏi tại sao mọi người bận tâm với tất cả tiếng Latin đó khi họ có thể viết bằng ngôn ngữ mà họ đã nói. Vào thời điểm đó, học tiếng Latin để học cách viết là hợp lý như học tiếng Anh để viết mã ngày nay, mặc dù bây giờ chúng ta biết rằng trẻ em học cách đọc nhanh hơn nhiều nếu chúng được dạy bằng tiếng mẹ đẻ trước. Các đối số cho mã dựa trên tiếng Anh mà tôi thấy trên các trang web như Stack Overflow giống nhau: Tại sao không học tiếng Anh? Nó có được bạn truy cập vào toàn bộ truyền thống công nghệ.

Chúng ta biết rằng sự thống trị của Latin trong văn bản đã kết thúc. Công nghệ viết lan truyền sang các ngôn ngữ khác. Công nghệ mã hóa không phải là liên kết nội tại với tiếng Anh so với công nghệ viết bị ràng buộc với tiếng Latin. Tôi đề xuất chúng tôi bắt đầu bằng cách điều chỉnh cách chúng tôi nói về ngôn ngữ lập trình khi chúng chứa các từ từ ngôn ngữ của con người. Trang web đầu tiên không được viết bằng HTML, nó được viết bằng tiếng Anh HTML. Đoạn mã xuất hiện dọc theo đáy của sự tái tạo của Glitch? Nó không có trong JavaScript, nó bằng tiếng Anh JavaScript. Khi chúng ta đặt tên cho mặc định tiếng Anh, rõ ràng hơn là chúng ta có thể đặt câu hỏi về nó, chúng ta có thể bắt đầu tưởng tượng một thế giới cũng có chứa HTML hoặc JavaScript của Nga, nơi bạn không có lợi thế không được học trong việc học mã nếu ngôn ngữ mẹ đẻ của bạn xảy ra là tiếng Anh.

Thế giới này chưa tồn tại. Có lẽ trong 30 năm tới, chúng ta sẽ làm cho nó.

Những câu chuyện có dây tuyệt vời hơn

  • Bạn muốn bắt đầu lên men thực phẩm của bạn? Nhận thiết bị này
  • Ném miễn phí nên dễ dàng. Tại sao người chơi NBA bỏ lỡ?
  • Tiền thầu của Nga khai thác khí đốt dưới Tundra Bắc Cực
  • Theo dõi chuyển động của mắt có thể giúp máy tính học
  • Al Gore đã không phát minh ra thỏa thuận mới xanh, nhưng anh ấy thích nó
  • 👀 Tìm kiếm các tiện ích mới nhất? Kiểm tra hướng dẫn mua mới nhất của chúng tôi và các ưu đãi tốt nhất quanh năm
  • 📩 Muốn nhiều hơn? Đăng ký nhận bản tin hàng ngày của chúng tôi và không bao giờ bỏ lỡ những câu chuyện mới nhất và tuyệt vời nhất của chúng tôi

Bạn có thể sử dụng Python trong các ngôn ngữ khác nhau không?

Trên thực tế, một số ngôn ngữ lập trình được sử dụng rộng rãi nhất đến từ các quốc gia không phải tiếng Anh: Ruby được sản xuất tại Nhật Bản, Jua được sản xuất tại Brazil và Python được sản xuất tại Hà Lan. Các phiên bản cục bộ của Python đã được tạo ra để hỗ trợ nhiều ngôn ngữ khác nhau.Localized versions of Python have been created to support a variety of different languages.

Có thể viết mã bằng ngôn ngữ khác không?

Hầu hết các mã mới thực sự được phát triển bởi các cá nhân nói tiếng Anh.Nhưng không phải tất cả các mã lập trình đều bằng tiếng Anh.Mặc dù hầu hết các từ khóa được viết bằng tiếng Anh, nhận xét, các lớp và phương thức bằng văn bản của người dùng biến thường bằng ngôn ngữ của lập trình viên.. But not all programming codes are in English. Although most keywords are written in English, comments, variable user written classes and methods are often in the programmer's own language.

Những ngôn ngữ nào tương thích với Python?

Các ngôn ngữ khác nhắm vào nền tảng Python Haxe là một bộ công cụ nguồn mở cho phép bạn dễ dàng xây dựng các công cụ và ứng dụng đa nền tảng nhắm mục tiêu nhiều nền tảng chính [Python, ActionScript3, C ++, C#, Flash, Java, JavaScript, Nekovm, Php, Lua].Python, ActionScript3, C++, C#, Flash, Java, Javascript, NekoVM, PHP, Lua].

Bạn có thể sử dụng Java với Python không?

Sự tương tác liền mạch giữa Python và Java cho phép các nhà phát triển tự do trộn hai ngôn ngữ cả trong quá trình phát triển và trong các sản phẩm vận chuyển..

Bài Viết Liên Quan

Chủ Đề