目次
18 関係: ロゴ (曖昧さ回避)、プログラミング言語、デヘラードゥーン、ドメイン固有言語、オープンソース、オブジェクト指向プログラミング、クロスプラットフォーム、グラフィカルユーザインタフェース、コーダー道場、統合開発環境、関数型プログラミング、GNU General Public License、Meetup、NetBeans、Processing、Scala、Swing、教育機関。
- 教育ソフトウェア
ロゴ (曖昧さ回避)
ロゴ(Logo)。
プログラミング言語
プログラミング言語(プログラミングげんご、)とは、プログラムを記述するための人工言語。コンピュータプログラムを書くために考案された、正確に定義された記号と規則のしくみ。以前は、しばしばプログラム言語と表記された。
デヘラードゥーン
デヘラードゥーン( 、)は、インドのウッタラーカンド州(旧ウッタラーンチャル州)の冬の州都である。2020年現在の人口は約80万人、2021年現在の都市圏人口は約137万人で、ヒマラヤ山脈上にある都市としてはネパールのカトマンズに次いで2番目の人口を抱える。 2000年にウッタラーカンド州が成立したとき、デヘラードゥーンが暫定州都とされた。その後2020年6月に、デヘラードゥーンを冬の州都、を夏の州都とすることが正式に定められた。 日本語では「デーラドゥン」や「デラドゥン」と表記される事も多い。
ドメイン固有言語
ドメイン固有言語(ドメインこゆうげんご)またはドメイン特化言語(ドメインとっかげんご、、DSL)は、特定のタスク向けに設計されたコンピュータ言語である。 DSL は一種類のタスクをうまく記述することに集中したプログラミング言語であり、古くから存在した。何らかのプログラミング言語それ自体の構文と処理系を利用する internal DSL(あるいは embedded DSL)と、独立した構文と処理系を持つ external DSL に大別されるが、そのいずれにしても近年の、自由度と機能が高いプログラミング言語により手軽に扱えるようになったことから広まっている。ドメイン固有モデリングの支持者によれば、ドメイン固有モデリングの発達と共にDSLという用語も広く知られるようになってきた、とされる。実際にはドメイン固有言語はモデリングとは特別な関係が何もあるわけでもなく(ドメイン固有モデリングのためのドメイン固有言語、といったものはあるが)、モデリング以外にもあらゆる分野のための言語がある。
オープンソース
オープンソース(open source)は、専らを促進する目的で、コンピュータプログラムの著作権の一部を放棄し、ソースコードの自由な利用および頒布を万人に許可するソフトウェア開発モデル。この開発モデルでは、コンピュータで実行できるが人間が容易に理解・変更できないオブジェクトコードだけでなく、ソースコードも含めて自由な再頒布を許可するライセンスのもとで公開する。 オープンソースを推進するために設立されたオープンソース・イニシアティブは、ソフトウェアがオープンソースであるための要件を定めた「オープンソースの定義」を策定した。
見る Kojoとオープンソース
オブジェクト指向プログラミング
オブジェクト指向プログラミング(オブジェクトしこうプログラミング、, OOP)とは、「オブジェクト」という概念に基づいたプログラミングパラダイムの一つである。 OOPでは、相互に作用するオブジェクトを組み合わせてプログラムを設計する。 OOPの方法として、クラスベースOOPとプロトタイプベースOOPがある。 クラスベースOOPでは、オブジェクトが属する集合としてクラスを定義し、クラス定義からそのインスタンスとしてオブジェクトを生成する。 プロトタイプベースOOPでは既存のオブジェクト(プロトタイプ)を複製し、プロトタイプの複製に変更を加えることで様々な対象を表すオブジェクトを生成する。 広く使われているプログラミング言語の多く、例えばC++やJavaやPythonなどは、マルチパラダイムであるが、程度の差はあれ、オブジェクト指向プログラミングをサポートしており、大抵は命令型や手続き型プログラミングとの組み合わせで用いられる。
クロスプラットフォーム
クロスプラットフォーム(cross-platform)とは、異なるプラットフォーム(例えばPC/AT互換機とMacintosh、あるいはWindows・macOS・FreeBSD・Linuxなどのように、仕様が全く異なる機械(ハードウェア)またはオペレーティングシステム)上で、同じ仕様のものを動かすことが出来るプログラム(ソフトウェア)のことを言う。同様の呼称にマルチプラットフォームmulti-platformがある。 また、家庭用ゲームにおいては「クロスプラットフォーム」と「マルチプラットフォーム」で意味が異なる場合がある。本項ではこのケースについても後述する。
グラフィカルユーザインタフェース
GUIを提供するソフトウェアの1つ、GNOME グラフィカルユーザインタフェース(graphical user interface、略称:GUI(ジーユーアイ、グイ、グーイ))は、コンピュータグラフィックスとポインティングデバイスなどを用いる、グラフィカル(ビジュアル)であることを特徴とするユーザインタフェース。キャラクタユーザインタフェース (CUI) やテキストユーザインタフェース (TUI) と対比して語られることが多い。
コーダー道場
コーダー道場(コーダーどうじょう、)は、子供たちのためのオープンソース・プログラミング道場である。ジェームズ・ウェルトンを中心に、SOSventure のをパトロンとして、2011年6月アイルランドに始まり、2017年12月には世界75ヶ国・1500拠点にのぼる。日本では2017年12月時点、115以上の道場があり、下北沢オープンソースCafeのほか、全国各地で開催されている。
見る Kojoとコーダー道場
統合開発環境
、IDEintegrated development environmentは、ソフトウェア開発のための統合的なプログラミング環境であり、様々なツールの集合からなる。 NetBeans 従来、ソフトウェアプログラムのコーディング・コンパイル・ビルド・デバッグといった作業を行なう際に、テキストエディタ、コンパイラ、リンカ、デバッガなどの各ツールを個別にコマンドラインから利用していたものを、ひとつの対話型操作環境(多くはGUI)から直感的かつシームレスに利用できるように統合したもの。IDEには、GUIアプリケーション開発のための迅速なプロトタイピング (Rapid Application Development: RAD) が可能なものが多い。統合開発環境を使うことによって、開発者の学習や作業負担を大幅に低減することが可能になり、特に巨大かつ複雑なソフトウェアの開発に効果を発揮する。
見る Kojoと統合開発環境
関数型プログラミング
関数型プログラミング(かんすうがたプログラミング、functional programming)とは、数学的な意味での関数を主に使うプログラミングのスタイルである。 functional programming は、関数プログラミング(かんすうプログラミング)などと訳されることもある。 (functional programming language)とは、関数型プログラミングを推奨しているプログラミング言語である。略して関数型言語(functional language)ともいう。
GNU General Public License
GNU一般公衆ライセンス(GNU General Public License、GNU GPLまたは、単にGPL) とは、GNUプロジェクトのためにリチャード・ストールマンにより作成されたフリーソフトウェアライセンスである。八田真行の日本語訳ではGNU 一般公衆利用許諾書と呼んでいる。現在、GNU公式サイト日本語ページではGNU一般公衆ライセンスと表記されている。
見る KojoとGNU General Public License
Meetup
Meetup(ミートアップ)は世界中で2,700万人以上が参加している(2016年9月時点)、共通の地域や興味に関するコミュニティを簡単に始め、運営することを可能にするプラットフォームサービス。 インターネットを通じて地域の似たような興味を持っている人への告知を行うことで、同じような興味を持っている人との交流をすることができる。セミナー、イベントなどはもちろんのこと、自分の住む地域で時間と場所とテーマを決め、少人数から20~30人くらいの人数でカフェやコミュニティスペースで集う定期的な小規模ミーティング・交流会まで、あらゆる場面でコミュニティ体験を豊かなものにすることを目指している。利用者はサイト内で郵便番号や活動地域や興味対象を検索することで、政治、書籍、ゲーム、映画、健康、ペット、キャリアや趣味など共通の目的に合ったグループを探し参加することができる。 サイトの共同創設者であるScott Heifermanは、アメリカ同時多発テロ事件の後遺症に団結して取り組むニューヨーク市民の姿から、外部の人々とコミュニティをインターネットでつながりやすくさせる発想が得られたと述べている。本社はニューヨークを拠点としている。 2016年9月の時点で、同社は約180か国、25万以上のグループ、2,700万人以上の登録利用者がいると発表している。 2015年10月1日に日本語での利用が可能になった。 2016年9月29日にロゴ、デザイン、アプリの大幅なリニューアルが行われ、日本の利用者数は2016年9月の時点で17万人としている。
見る KojoとMeetup
NetBeans
NetBeans(ネットビーンズ)とは、オラクル(買収以前はサン・マイクロシステムズ、以下同)を中心としたコミュニティにより開発されている、オープンソースの統合開発環境 (IDE) である。Java/PHP/C言語/C++/JavaScript/Groovy等のいくつかのプログラミング言語に対応している。NetBeans Platformを利用して開発されており、様々なモジュールを組み込むことが可能である。NetBeansの特徴の一つであるGUIエディタ (Project Matisse) もその一つである。
Processing
Processing(プロセシング)は、(Casey Reas)と(Benjamin Fry)によるオープンソースプロジェクトであり、かつてはMITメディアラボで開発されていた。電子アートとビジュアルデザインのためのプログラミング言語であり、統合開発環境(IDE)である。アーティストによるコンテンツ制作作業のために、詳細な設定を行う関数を排除している。 視覚的なフィードバックが即座に得られるため、初心者がプログラミングを学習するのに適しており、電子スケッチブックの基盤としても利用できる。Java を単純化し、グラフィック機能に特化した言語といえる。
Scala
Scala(スカラ、)はオブジェクト指向言語と関数型言語の特徴を統合したマルチパラダイムのプログラミング言語である。名前の「Scala」は英語の「scalable language」に由来するものである。
見る KojoとScala
Swing
Swingの部品を使用したウィンドウの例 Swingは、プログラミング言語 Java のGUIツールキットである。Oracle社のJava Foundation Classesの一部であり、同じくJavaの GUI ツールキットである AWT を拡張したもの。Javaプログラムにグラフィカルユーザインタフェース(GUI)を提供するAPIである。 Swingは、先行するAWTよりも洗練されたGUIコンポーネントを提供するために開発された。Swingは、幾つかのプラットフォームのルック・アンド・フィールをエミュレートしたネイティブなルック・アンド・フィールを提供する。また、「プラグイン可能なルック・アンド・フィール」(Pluggable look and feel)をサポートしていることにより、アプリケーションは簡単にルック・アンド・フィールを切り替えることができ、下で走っているプラットフォームとは関係ないルック・アンド・フィールを使うこともできる。SwingはAWTよりも強力で柔軟なコンポーネントを持つ。ボタン、チェックボックス、ラベルといった馴染み深いコンポーネントの他にも、Swingはタブ付きパネル、スクロール窓、スライダー、スピナ、ツリー表示、表、リストなどの高度なコンポーネントを提供している。
見る KojoとSwing
教育機関
教育機関(きょういくきかん)とは、「教育、学術および文化に関する事業」または「教育、学術および文化と密接な関連がある事業」を行うことを主目的とする機関。
見る Kojoと教育機関

