(1.4.3.2) Hide non-critical parts = Extract important parts
I have learned that abstraction is to extract only important parts from the concrete object so far. I learned that model is extracted important parts from a complex system of reality. The concept of modules is abstraction and modeling.
At the same time as Modula, computer scientist Barbara Liskov created a programming language CLU. In the CLU, we used the concept of a "type," instead of a module. The abstract data type is a set of the data structure and procedures for manipulating it, hiding the details of the implementation of the data structure, and exposing only the procedure of the operation.
In the widely popular programming language Java, the structure for summarizing this data and procedures was called "class." For example, the component that provides the function of a variable length array is the java.util.Vector class. It is implemented as a class derived from an abstract class named java.util.AbstractList. *34
*34: In Java, "class-like things that do not have all concrete implementation" exists, which is called an interface. The story of the interface comes out once more in (1.5.1.1) Focus between 'same' and 'different'.
→エンジニアの知的生産術英語化プロジェクト×intellitech-enのマージ×pscrapboxautotrans×scrapbox英語化計画×scrapboxautotrans開発日記2022-01-20×エンジニアの知的生産術英語化プロジェクト(-20190522)×pinten_英訳開始×pinten_組版開始×pinten_翻訳やる気喪失×pinten_3章までリリース×pinten_5章までリリース×pinten×pinten_断絶期×pinten_再起動×pintellitech×緊急タスク×緊急・重要マトリクス×英語化プロジェクトの準備の方法×(6.2.4)_parable,_metaphor,_analogy×(6.2.4.2)_clean_language_and_symbolic_modeling×単語の本来の意味に立ち返る×buddding/seedling×書籍的ナビゲーション×table_of_contents×thinking_at_the_edgeのエッジ×(6.2.5.3)_thinking_at_the_edge:_where_words_are_still_missing×(1.5.1.1) Focus between 'same' and 'different'×(6.2.5.4) Matching with a dictionary×(6.1.2.1)_ヤングの発想法×発想は生まれたままではなかなか有効に機能しない×(6.2.5.6)_use_disconfort_to_arrange_cards×(5.2.3)_make_related_things_close×(6.1.2.1)_young's_method_to_make_ideas×一次元読書の仮定×連想のストック×eariest_testable_product×after6.3.4_コラム案×re:_(column)_we_can_not_communicate_bi-directionally_with_books×(6.1.2)_predecessor's_idea_creation_methods×james_webb_young×jiro_kawakita×スモールスタート×pinten_7章まで翻訳完了→
→modeling×abstraction×pattern_discovery×(1.4) What is abstraction?×modeling_or_abstraction_is_a_task_to_stack_boxes×Abstract×stack×boxes×information_gathering×put_a_box_in_the_air×foundation×metaphor×pattern×(0.2.2)_compare_and_find_patterns×model×concrete×python×list×tuple×search_engine→
→metaphor×learning_cycle×the_three_elements_correspond_to_three_dimensions×具体×concrete×体験×experience×情報収集×information_gathering×抽象×Abstract×抽象化×abstraction×モデル化×modeling×パターンの発見×pattern_discovery×応用×application×実践×practice×検証×verification×(1.1.1)_information_gathering×(1.1.2) Modeling and abstraction×(1.1.3)_practice_and_verification→
→experience×name×break-even_point×design_pattern×(1.4.6)_design_pattern×trial_and_error×purpose×find_common_pattern×shelf-viewing×syntopic_reading×rhetorical_afterimage×fast_reading×slow_reading×finding_information×building_understanding×footnote_for_4.5.2.3×(column)_naming_the_pattern×douglas_carl_engelbart×language×model×Abstract×manipulate×augmentation×box×trigger×handle×(1.1.2) Modeling and abstraction×stack→