|
Discussions |
|
1. Formal and natural languages. Formal execution of the algorithm. Questions for the discussion Natural languages (English, Russian, French, etc.) is a main tool for communication between people. A person who visits a foreign country without knowing it's language is just helpless. He may use drawings (pictography writing) or gestures language, but it doesn't change the situation much. A baby easily and quickly learns to speak and then to read and write. Being just several months old, he begins to understand the speech. And, often we even don't realize how difficult it could be to follow us for a person for whom our language is a foreign one. "Formal" understanding of some phrases and words may be just ridiculous and electronic translators (computer applications) can give us a lot of such examples. Why it can be so? Can you think of some examples of that kind? Have you ever been in a situation, when you behaved wrong because of misinterpretation of some words?
Without going into details, we say that algorithm is a set of
instructions which are to solve a problem.
- Could you please tell
me, how can I get to a library?
A man comes up to a road and stops a car.
- Excuse me, is it far to Tallinn?
Let's hope, that such cases are rare ones.
Imagine, that you have to write two algorithms - one for a man and the other for a robot. What will be the differences in those algorithms? Will the algorithm for a more experienced person be different from the one for a less experienced? If it is so, in which way? |