日本語 での オブジェクト指向 の使用例とその 中国語 への翻訳
{-}
-
Ecclesiastic
-
Programming
-
Computer
あなたがC言語に精通しており、前のオブジェクト指向言語でプログラムされている場合は、以下の情報は、Objective-Cの基本的な構文を学ぶのを助けるべきである。
考えるべきことを分離するということは、オブジェクト指向(OO)ソフトウェアデザインのコンセプトであり、それによって、よりモジュール化されたアプリケーションを構築できます。
オブジェクト指向では、データと処理が一体化しているので、データ構造を変更したとしても、それに対応できる処理もすぐに変更できます。
Booch氏は国際的にも著名であり、オブジェクト指向設計(OOD)という言葉やプラクティス、また協調開発環境(CDE)という言葉やプラクティスを考え出しました。
MITNewsOfficeのLarryHardesty氏によると、過去40年のソフトウェアエンジニアリングにおける主要な改革は、オブジェクト指向プログラミング言語の発展だった。
ほとんどの開発者はこれらの原則をよく理解していますが、それは主流となるプログラミング言語はすべてオブジェクト指向プログラミングをサポートしている(そして多くの場合は強制している)からです。
例を挙げるならば,私は個人的に,"VisualBasic"がプログラミングにおいて為したことは,「オブジェクト指向言語」が為したことよりも大きいと信じています。
デメテルの法則(LawofDemeter,LoD)または最小知識の原則(PrincipleofLeastKnowledge)とは、ソフトウェアの設計、特にオブジェクト指向プログラムの設計におけるガイドラインである。
Cを念頭に設計されたWin32とは違って、WinRTAPIはC++で書かれており、最初からオブジェクト指向設計である。
この共通の基盤により、Swiftは多くの新しい機能を導入し、言語の手続き的な部分とオブジェクト指向的な部分を一体化しています。
ContractはJavaやPythonなどオブジェクト指向言語でのクラスに相当するものであり、クラス変数に相当するような内部状態を保持するストレージ部分やメソッドに相当するような関数、その中で有効なローカル変数などを持ちます。
Rubyには、「徹底的なオブジェクト指向」「豊富なクラスライブラリ」「人に優しい直感的な文法」など、いくつかの特徴がありいますが、そういった特徴はRubyの目的ではありません。
より優れたC++(HerbSutter)C++での効果的なオブジェクト指向プログラミングとSTLの正しい使用についての議論に加えて、ExceptionalC++でカバーされていない追加の例外安全性トピックを扱います。
また、アジャイルとRubyのコミュニティは強く重なり合っており、これは、Rubyの開発者が(何よりも)、テストを書き、オブジェクト指向設計を使用し、コードの繰り返しを避ける傾向にあることを意味します。
Stepstoneと呼ばれる会社で1980年代にBradCoxとToddLoveによって作成されたObjective-Cは、Smalltalkのメッセージング機能を言語に追加し、言語のオブジェクト指向とコードの再利用性機能をさらに拡張しました。
ExtJSで作るAJAXアプリケーション」(developerWorks、2008年7月):この記事では、ExtJSの基盤となっているJavaScriptによるオブジェクト指向的な設計概念の概要、そしてリッチ・インターネット・アプリケーションのUI要素にExtJSフレームワークを適用する方法を説明しています。
この2つの言語のコアとなる部分は明らかに異なりますが(Javaは命令型でオブジェクト指向であり、Clojureは関数型です)、ClojureにはJavaの構成体を最小限の手間で扱えるようにする便利な手段がいくつか実装されています。
年に開催されたQConLondonカンファレンスでの有名なプレゼンテーションで、TonyHoare氏はALGOLW(1965年に発表された実験的なオブジェクト指向言語)のために自らが考案した「null」の概念を「10億ドルにも相当する過ち」と称しました。
GroovyホームGroovy概要Groovy環境Groovy基本的な構文Groovyデータの種類Groovy変数Groovy演算子GroovyループGroovy意思決定GroovyメソッドGroovyファイルI/OGroovyOptionalsGroovy数字GroovyストリングGroovyレンジGroovyリストGroovy地図Groovy日付&時間Groovy正規表現Groovy例外処理Groovyオブジェクト指向GroovyジェネリックスGroovyプロパティGroovyクロージャGroovy注釈GroovyXMLGroovyJMXGroovyJSONGroovyDSLSGroovyデータベースGroovyビルダーGroovyコマンドラインGroovy単体試験GroovyテンプレートエンジンGroovyメタオブジェクトプログラミングGroovyクイックガイドGroovy便利なリソース。
オブジェクト指向のCoffeeScript。