Soothsaying is NOT a science
Tutorial
29
White

Nobody viết ngày 27/01/2022

alt text

I found this question in a Vietnamese forum (HERE). The questioner is certainly not a man who's studied Computer Science (or in Vietnamese Congnghe Thongtin or CNTT), but is someone who "self-taught" coding. Otherwise he would be taught in the university about Compiler Technology and the about the SET THEORY, a very advanced and important part of mathematics. Such a lateral coder can only produce bad and buggy application.

First: It's for a Compiler that the parsing of a coding source must be as precise and as quick as possible. Like + for ADD - for SUB or = for equal and > for greater it's easier and faster to recognize an & or | than an AND or OR which can easily confuse the reader between a math-meaning and a natural language understanding. Example: "A & B and C & D are equal" is more comprehensible than "A AND B and C AND D are equal".
Second: It's the matter of mathematics in general. SET Theory is a recognized part of mathematics. And Computer Science has its mathematical root.

BUT the worst is that numerous one-eyed or blind "consultants" stormed in and guessed like the soothsayers with their hands on a blurred crystal globe and then soothsaid wildly. I have to laughalt text ... Poor questioners and the damned clueless soothsayers. Guessing and Soothsaying simply won't belong to science. DOT! I wonder how people can "learn" from a such forum with a very lofty slogan "Day Nhau Hoc" or roughly in English: Teach each other. And I was flabbergasted to be banned from this forum by the admins as I had criticized some soothsayers for their wild soothsaying. Probably because one of the admins is one of the soothsayers and was angered by the critiques alt text Some quotes for your entertainment:

  • Vì người tạo ra ngôn ngữ lập trình quy ước cú pháp nó vậy. Viết script cho hệ điều hành thường dùng từ khóa AND OR NOT còn các ngôn ngữ bậc cao javascript, C# , java, python … đều dùng ký hiệu ! && ||. dùng ký hiệu ngắn hơn, xu hướng ngôn ngữ lập trình bây giờ thích dùng kí hiệu hơn thì phả

  • mình làm việc với Ruby thì vẫn có and, or và not nhé bạn
    nhưng không hoàn toàn giống với &&, || và !
    ít nhất là khác nhau về thứ tự ưu tiên
    vấn đề này thì là do người lập trình ngôn ngữ quy định thôi, người ta định nghĩa thì sẽ có, còn nếu không thì không có.

  • Vậy tại sao bạn lại chỉ hỏi các phép toán logic mà không hỏi các phép toán khác như add, sub, mul, div, mod?
    Kiểu như, tại sao đa số các ngôn ngữ đều dùng 1+2 mà không dùng 1 add 2?/>

  • Dùng kí hiệu ! && || dễ nhìn hơn đấy, sau này là do có syntax highlight và muốn “gần gũi” hơn (?!) với ngôn ngữ tự nhiên.

...and more. But: worst of all this following explanation is considered as the SOLUTION:

Các kí hiệu trên bắt nguồn từ C. Một số ngôn ngữ do chịu ảnh hưởng bởi C nên thườg dùng mấy kí hiệu đó.
Còn vì sao Dennis Ritchie - người tạo ra C lại dùng mấy kí hiệu đó thì mình không biết. Chắc là để cho code nhìn gọn hơn và giống các toán tử bên toán

What does the SET Theory say?
alt text
Mathematics is the art to solve a problem without verbose words. Nothing to do with C and UNIX ( both came out the Bell lab where Dennis Ritchie and the other who have invented C and UNIX). And if anyone who's familiar with Math won't wonder about the math. symbols like:

  • + for ADDITION
  • - for SUBTRACTION
  • * for MULTIPLICATION
  • / or : for DIVISION
  • | for OR
  • & for AND
  • ! or _ over the element for NOT or see above
  • ^ for EXCLUSIVE OR

The reasons why the symbols & | ! ^ ~ are used are due to the limited Symbol availability of a keyboard. The correct symbols are:
alt text

Btw. LINUX bases on UNIX. Or in other words:

The main difference between Linux and Unix is Linux is a clone of Unix

(more: read the key difference HERE)

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Nobody

20 bài viết.
557 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
1 2
Chao Cac Ban I was absent for a very long time... To my wonder that Kipalog is still alive. It's a very good news. Today I show you a brief tutor...
Nobody viết 5 tháng trước
1 2
White
1 0
This tutorial is a summary of the two last tutorials 1. OCR: (Link) 2. JAVA: (Link) With the knowledge we have about the way how to process an Ima...
Nobody viết 3 tháng trước
1 0
White
1 0
Hi Some developers whose native language is NOT English seem to be either bad in English or too lazy to read the APIs. However I have an impressio...
Nobody viết 2 tháng trước
1 0
Bài viết liên quan
White
14 4
(Link) (Link) (Link) Ở 2 phần tut trước, mình đã hướng dẫn khá chi tiết cách viết một ứng dụng camera có tích hợp chức năng nhận diện khuôn mặ...
HoangPH viết gần 7 năm trước
14 4
White
24 4
(Ảnh) Nếu máy tính của bạn đã bị lây nhiễm, mã độc có thể lây lan tới trang web của bạn thông qua trình soạn thảo văn bản và (Link). Dùng các mật ...
Juno_okyo viết gần 5 năm trước
24 4
Male avatar
2 1
Bạn đang xài máy ảo Genymotion để chạy thử các ứng dụng của Android. Nếu bạn đang sử dụng Android Studio thì bạn càng dễ dàng mở máy ảo Genymotion...
pdnghiadev viết gần 7 năm trước
2 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
20 bài viết.
557 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!