0207|09|
2007|09|10|12|
2008|01|02|03|
2009|01|05|08|10|11|12|
2010|01|02|03|04|09|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|

2017-01-23 人間とコンピュータの両方にとって、ギリギリのラインで理解しあう為のツールが、「プログラム言語」であって、 [長年日記]

(昨日の続きです)

(Continuation from yesterday)

「プログラミング」が楽しい訳がありません。あれは「苦行」とか「業」という言葉のほうが似合います。

"Programming" can not be "fun". The words of "penance" or "guilt" is better than it.

プログラミングとは、人類史上、始めて「機械(コンピュータ)との対話」を試みる具体的な手段で、しかも、人間が体現したことのない言葉(プログラム言語)で語りかけなければならないものです。

Programming is a concrete mean of trying "dialogue with a machine (computer)" for the first time in human history,

Moreover, we have to speak by new types of languages (programming languages) that human beings have never used before.

しかもプログラミング言語は、1mm足りとも、文法ミスを許してくれません。その厳しさたるや、英文法と比較できるものではありません(英語なら、単語の羅列だけでも、会話は成立する)

Besides, the programming language does not allow grammar error at all. It is too hard to compare with English grammar, (Even in English, conversation is established with only word sequence)

有史以来、人間は、「愛」と「暴力」のいずれかで、意思疎通を図ってきましたが、コンピュータには、そのいずれも通用しません ―― だから、怒り狂って、パソコンを窓から投げ捨てる人が出てくるのです。

Historically, humans have tried communicating either "love" or "violence", however neither of these can be applied to computers. So, someone gets angry with computer, and throws a computer out of the window.

人間とコンピュータの両方にとって、ギリギリのラインで理解しあう為のツールが、「プログラム言語」であって、

For both human beings and computers, "programming languages" are only tools to mutually understand at the last minute, and

双方が苦痛(または非効率)を感じながら、それでも、双方の協力が不可欠だから ―― 本当に仕方がないから ―― 行う作業、 それが「プログラミング」なのです。

While both sides feel pain (or inefficiency), nevertheless, mutual cooperation between the two sides is indispensable, and "it really can not be helped", "programming" should be worked.

(続く)

(To be continued)