ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
インストール
ブラウザよりも高速アクセス!
 

Java

索引 Java

Java(ジャバ)は、狭義ではプログラミング言語Javaを指す。広義では言語仕様以外にも、仕様が与えられているJavaクラスライブラリやJava仮想マシン、さらにはJDKやJREなどの公式のものをはじめとする、場合によってはサードパーティのものなどを含め曖昧にJavaプラットフォームと総称されるようなものなどのエコシステムなどを指すこともある。構文についてはJavaの文法の記事を参照。.

413 関係: Abstract Window ToolkitActive Server PagesActiveXAdobe FlashAIXAjaxAltoApache AntApache MavenApacheソフトウェア財団ASP.NET型変換型推論十六進法参照 (情報工学)名前空間多重定義契約プログラミング実行時コンパイラ実装富士通並行計算中間言語主記憶装置世代別ガベージコレクション互換性仮想機械引数例外処理マーク・アンドリーセンマークアップ言語マイクロソフトマジックナンバー (プログラム)ネットニュースネットスケープコミュニケーションズネイティブハードウェアハッシュテーブルバージョン管理システムバイトコードポインタ (プログラミング)メモリ保護メモリリークメンローパーク (カリフォルニア州)メディアタイプメソッド (計算機科学)メタデータユーザインタフェースライブラリライセンス...リッチインターネットアプリケーションリフレクションリファレンス実装ループ (プログラミング)ルック・アンド・フィールログワーナーメディアワークステーションボーランドブレインストーミングプラットフォーム (コンピューティング)プラグインプリミティブ型プリミティブラッパークラスプロトタイププロパティプログラミングプログラミング (コンピュータ)プログラミングツールプログラミング言語プログラマプログラム (コンピュータ)プロセスパラダイムパロアルト (カリフォルニア州)パロアルト研究所パーソナルコンピュータパッケージ (Java)ヒューレット・パッカードヒープ領域ビル・ジョイピクセルテレビテキストテスト駆動開発デバッガデバッグデータ型データログデータベースデータ構造ディレクトリディレクトリ・サービスデザインパターン (ソフトウェア)デスクトップアプリケーションデスクトップ環境フリーフリーソフトウェアファイル (コンピュータ)ファイルサーバファイル共有ソフトホストアプリケーションベータ版列挙型分散コンピューティングアノテーションアメリカ合衆国アルファ版アルゴリズムアップル (企業)アプリケーションプログラミングインタフェースアプリケーションソフトウェアイングランドインスタンスインスタンス変数インターネットインターネット・プロトコル・スイートインタプリタインタフェース (情報技術)インタフェース記述言語ウィンドウウィジェット・ツールキットウェブページウェブブラウザウェブアプリケーションウェブサイトエリック・シュミットエンバカデロ・テクノロジーズオペレーティングシステムオラクル (企業)オーバーライドオートボクシングオープンソースオークオーストラリアオブジェクト (プログラミング)オブジェクトファイルオブジェクト指向オブジェクト指向プログラミングカリフォルニア州ガベージコレクションガイ・スティール・ジュニアキャラクタユーザインタフェースキーワード (Java)クライアント (コンピュータ)クライアントサーバモデルクラス (コンピュータ)クラスパスクラスベースクアルコムグラフィカルユーザインタフェースゲーム機コレクションコンパイラコンピュータネットワークコンピュータセキュリティコンテナ (データ型)コンテクストコンストラクタコードの再利用シリアライズシリコングラフィックスシンビアンジェームズ・ゴスリンスマートフォンスレッド (コンピュータ)スーパーコンピュータストリーム (プログラミング)スプリント (企業)スタンドアローンセットトップボックスゼロックスソースコードソフトウェアソフトウェアコンポーネントソフトウェア開発者ソニーソケット (BSD)タスクトレイサン・マイクロシステムズサンドボックス (セキュリティ)サーバサブクラス (計算機科学)商標入力機器入出力動的プログラミング言語国際化と地域化BD-JBEAシステムズBlueJBREWC SharpC++C言語Common Gateway InterfaceCommon Object Request Broker ArchitectureConnected Device ConfigurationConnected Limited Device ConfigurationCPUCygwin移植性符号分割多元接続継承 (プログラミング)総称型統合開発環境組み込みシステム環境変数画像無名関数DartDelphiD言語Eclipse (統合開発環境)Eclipse FoundationECMAScriptEiffelEnterprise JavaBeansExtensible HyperText Markup LanguageExtensible Markup Language音声合成静的型付け頭字語表明配列難読化コード電子メール集合通信プロトコル連結リスト連想配列File Transfer ProtocolFindBugsForeach文For文GNU ClasspathGNU Compiler for JavaGNU General Public LicenseGNU Interpreter for JavaGNUプロジェクトGNUコンパイラコレクションGoogle Native ClientGoogle Web ToolkitGraphics Interchange FormatGroovyGSMHello worldHotJavaHotSpotHTML5HyperText Markup LanguageHypertext Transfer ProtocolIA-32IBMIEEE 754IntelliJ IDEAInternet ExplorerInternet Information ServicesInternet Message Access ProtocolIOS (アップル)IPv4IPv6JARJavaJava 3DJava API for XML ProcessingJava Community ProcessJava Data ObjectsJava Development KitJava Management ExtensionsJava Naming and Directory InterfaceJava Native InterfaceJava Platform, Enterprise EditionJava Platform, Micro EditionJava Platform, Standard EditionJava Remote Method InvocationJava Runtime EnvironmentJava ServletJava Web StartJavaに対する批判Javaの文法Java仮想マシンJavaバイトコードJavaプラットフォームJavaアプリケーションJavaアプレットJavaカードJavaクラスライブラリJavaクラスローダーJavaクラスファイルJavaコンパイラJavaBeansJavacJavadocJavaFXJavaOneJavaScriptJavaServer FacesJavaServer PagesJBuilderJDBCJDeveloperJPEGJRubyJUnitJXTAJythonKotlinLimeWireLinuxLinuxディストリビューションLWJGLMacOSMakeMallocMATLABMicrosoft DirectXMicrosoft WindowsMicrosoft Windows 95Microsoft Windows NTMicrosoft Windows VistaMinGWMobile Information Device ProfileMotif (GUI)NCSA MosaicNetBeansNetscape Navigator (ネットスケープコミュニケーションズ)Network News Transfer ProtocolNeXTNEXTSTEPObjective-COpenALOpenCLOpenGLOpenJDKOperaOS/400OSGiPコードマシンPeer to PeerPerlPHP (プログラミング言語)PHSPlayStation 2Portable Network GraphicsPost Office ProtocolPythonRubySecure ShellServer Message BlockSimple Mail Transfer ProtocolSmalltalkSolarisStandard Widget ToolkitStream Control Transmission ProtocolSwift (プログラミング言語)SwingSymbian OSTransport Layer SecurityUnicodeUnicode正規化UNIXVuzeWeb 2.0WebAssemblyWebサーバWebサービスWebSphereWebSphere Application ServerWindows AeroWorld Wide WebWorld Wide Web ConsortiumWrite once, run anywhereXcodeXSL TransformationsXUnitZIP (ファイルフォーマット)抽象化 (計算機科学)暗号携帯電話携帯機器携帯情報端末構造化プログラミング標準ストリーム機械語正規表現永続性演算子木構造 (データ構造)最適化 (情報工学)情報システム浮動小数点数文字列日本語手続き型プログラミング拡張子10月10月22日1970年1990年代1994年1995年1996年2000年2000年問題2007年2008年2010年3DO3月4日4月30日6月7月 インデックスを展開 (363 もっと) »

Abstract Window Toolkit

AWTの部品を使ったウィンドウの例 Abstract Window Toolkit (AWT) とは Javaの独自のプラットフォーム非依存 ウィンドウシステム、グラフィックス、ユーザインタフェース(UI)、ウィジェット・ツールキットのことである。AWTは現在はJava Foundation Classes (JFC)に含まれ、Javaプログラム用グラフィカルユーザインタフェース(GUI)を提供する標準APIの一部となっている。 サン・マイクロシステムズは1995年にJavaを最初にリリースしたとき、AWTは、基礎を成すネイティブなユーザインタフェースの上に抽象の非常に乏しいレベルだけ提供した。例えば、AWTが生成するチェックボックスは基礎を成すネイティブのサブルーチンが作成したチェックボックスを直に呼び出す予定だった。しかしながら、Microsoft WindowsのチェックボックスはMac OSや様々なUNIX互換OSとのチェックボックスとは厳密には同じではなかった。アプリケーションディベロッパーの中には、基礎を成すネイティブなウィンドウツールキットに忠実で高級で、ネイティブなアプリケーションにシームレスなインテグレーションを提供したため、このモデルを好む者もいる。言い換えれば、AWTを使って書かれたGUIプログラムはWindows上で動くネイティブなMicrosoft Windowsアプリケーションにそっくりだが、Macなどの他のOSではネイティブな Apple Macintoshのようにそっくりになるということである。しかしながら、アプリケーションディベロッパーの中には、全てのプラットフォーム上で開発したアプリケーションが厳密に同じものであることを好む者がいるために、このモデルを嫌う者もいた。 J2SE 1.2では、AWTのウィジェットはSwingツールキットのウィジェットに大部分が取って代わった。よりリッチなUIウィジェットのセットを提供するに加えて、Swingは、OSの高レベルユーザインタフェースモジュールに頼る替わりに、(ローカルマシンのグラフィックシステムの低レベルのサブルーチンを呼び出すJava 2Dを使用した)独自のウィジェットを描いた。Swingはアプリケーションのためにネイティブまたはクロスプラットフォームな"look-and-feel"を使用するオプションを提供する。 AWTはGUIイベントサブシステムとネイティブなウィンドウシステムと、Swingが頼る構造的な土台を提供するJavaアプリケーションとの間のインターフェースの中核の提供を継続する。 それは、サポートシステム上でシステムトレイにアクセスできるだけでなく、様々な基本レイアウトマネージャ、クリップボードやドラッグ アンド ドロップを使用するデータ転送パッケージ、マウス (コンピュータ)やキーボード (コンピュータ)のような入力デバイスインタフェースをも提供する。.

新しい!!: JavaとAbstract Window Toolkit · 続きを見る »

Active Server Pages

Active Server Pages(アクティブサーバーページ、ASP)はマイクロソフトが開発したウェブページを動的に作成する技術である。 HTMLなどのマークアップ言語とVBScriptやJavaScriptなどのスクリプト言語を組み合わせることで成り立つ。ウェブページ間のデータのやりとりが容易であるため、電子商取引(インターネットを通じた通信販売)などで活用されている。同様の技術として、Javaサーブレット、JavaServer Pages (JSP)、PHPなどがある。 ASPを動作させるためのWebサーバはInternet Information Services (IIS) や (PWS) があり、IISは当初マイクロソフトのサーバ向けOS (Windows NT Server,Windows 2000 Server, Windows Server 2003) にのみ付属していたが、現在ではホーム/ビジネス向けOS (Windows XP Professional, Windows Vista)にも付属されている。PWSはWindows 95、Windows 98にインストールすることが出来る。またWindows Me以降PWSの更新は行われておらず、マイクロソフト製のWebサーバはIISに一本化されている。 ASPの後継技術としてASP.NETが開発された為、現在では新規システムの開発でASPが利用される事は減りつつあるが、企業のイントラサイトや、小規模な動的ページで用いられる場合もある。.

新しい!!: JavaとActive Server Pages · 続きを見る »

ActiveX

ActiveX(アクティブエックス)とは、マイクロソフトが開発するインターネットに関するソフトウェアコンポーネントやその技術を示す用語である。一般的には同社製のウェブブラウザであるInternet Explorerやそのコンポーネントを利用したソフトウェア上で動的なコンテンツを再生するための技術(ActiveXコントロール)を指す。JavaScriptやHTML5/CSS3といった標準規格の普及によって2015年現在では当たり前となった、RIA (リッチインターネットアプリケーション) を実現するための技術の先駆けとも言える。 元々はマイクロソフトがオブジェクトのやりとりを行う仕組みであるObject Linking and Embedding (OLE) からインターネットに関する技術を分離させたものがActiveXにあたる。.

新しい!!: JavaとActiveX · 続きを見る »

Adobe Flash

Adobe Flash(アドビ・フラッシュ)は、アドビシステムズが開発している動画やゲームなどを扱うための規格。元の開発会社はマクロメディアで旧称はMacromedia Flash(マクロメディア・フラッシュ)。競合としては、Microsoft Silverlightがあったが、両社とも現在はHTML5を推奨している。 かつてはFlash規格のアプリケーションを制作する同社のソフトウェア群も「Adobe Flash (Macromedia Flash)」の名称で呼ばれていたが、2016年にAdobe Animateに名称を変更した。そして2020年末にAdobeがFlash Playerの開発と配布を終了する予定であると発表した。.

新しい!!: JavaとAdobe Flash · 続きを見る »

AIX

AIX(Advanced Interactive Executive、エーアイエックス)は、IBM の UNIX オペレーティングシステムのブランド名である。.

新しい!!: JavaとAIX · 続きを見る »

Ajax

一般的なWebアプリケーション(左)とAJAX(右)の動作の違い Ajax(エイジャックス - IT用語辞典 e-Words(インセプト)、アジャックス)は、ウェブブラウザ内で非同期通信を行いながらインターフェイスの構築を行うプログラミング手法である - IT用語辞典バイナリ(Weblio)。XMLHttpRequest(HTTP通信を行うためのJavaScript組み込みクラス)による非同期通信を利用し、通信結果に応じてダイナミックHTML (DHTML) で動的にページの一部を書き換えるというアプローチを取る - @IT(IT Media)。 AjaxはAsynchronous '''Ja'''vaScript + '''X'''ML の略で、2005年2月18日に米国のインフォメーションアーキテクトであるJesse James Garrettにより名付けられた - All About - 日経トレンディネット(日経BP)。.

新しい!!: JavaとAjax · 続きを見る »

Alto

Xerox Altoのモニターは縦長だった Alto(アルト)は、現代まで続くマウスによるウインドウ操作 (GUI) を導入した最初の試作コンピューター。1973年9月にゼロックスのパロアルト研究所 (PARC)内において、安価で高速なミニコンを欲していたバトラー・ランプソンと、ダイナブックの暫定マシンを欲していたアラン・ケイがチャック・サッカーに依頼余談だが、サッカーはエンジニアの一人と3ヶ月でこれを成し遂げるという賭けもしていた。、1973年に最初の1台が完成後、1970年代終わりまでに約1500台が製作され同所内で活用されたほか、多くの研究機関に配布・使用された。.

新しい!!: JavaとAlto · 続きを見る »

Apache Ant

Apache Ant(アパッチ アント)は、ビルドツールソフトウェアである。 GNU make のJava版ともいえるものであり、オペレーティングシステム (OS) など特定の環境に依存しにくいビルドツールである。XML文書でビルド(ソフトウェア構築)のルールを記述することが特徴である。統合開発環境EclipseにはAntプラグインが標準で内蔵されている。元々 Apache Tomcat をビルドするために開発されたものである。 Antはタスクと呼ばれる何種類ものXML要素をビルドファイル (デフォルトではbuild.xml) 上に記述してビルドのルールを作る。このタスクは、Antのプラグインとして提供されているものを外部から採り入れることで、追加することもできる。また、このタスクをAntのアプリケーションプログラミングインタフェース (API) に従ってJavaで記述することにより、自作することもできる。 また近年では、Javaのみならず、IKVM.NETプロジェクトおよびMono (ソフトウェア)プロジェクトによりAnt task for IKVMCとして.NET Frameworkでの利用も促進されている。.

新しい!!: JavaとApache Ant · 続きを見る »

Apache Maven

Apache Maven(アパッチ メイヴン/メイヴェン)は、Java用プロジェクト管理ツールである。Apache Antに代わるものとして作られた。Apacheライセンスにて配布されているオープンソースソフトウェアである。.

新しい!!: JavaとApache Maven · 続きを見る »

Apacheソフトウェア財団

Apacheソフトウェア財団(アパッチ ソフトウェアざいだん、Apache Software Foundation;以下ASF)は、オープンソースのソフトウェアプロジェクトを支援する団体であり、アメリカ合衆国で登録された非営利団体である。当初はWebサーバソフトウェアであるApache HTTP Server (Apache httpd) の開発のために発足したが、現在は多くのプロジェクトを抱え、ソフトウェアブランドとしてのApacheを保持している。名実ともに世界で成功しているオープンソースソフトウェア・コミュニティの一つである。.

新しい!!: JavaとApacheソフトウェア財団 · 続きを見る »

ASP.NET

ASP.NETは、マイクロソフトが開発・提供しているWebアプリケーションフレームワークで、動的なウェブサイトやWebアプリケーションやXML Webサービスの開発や運用を行う。ASP.NETはActive Server Pagesを.NET向けにしたものである。.

新しい!!: JavaとASP.NET · 続きを見る »

型変換

型変換(かたへんかん)とはプログラムにおいて、あるデータ型を他のデータ型に変換することである。.

新しい!!: Javaと型変換 · 続きを見る »

型推論

型推論(かたすいろん)とはプログラミング言語の機能の1つで、静的な型付けを持つ言語において、変数や関数の型を宣言しなくてもそれを導くのに使われた関数の型シグネチャなどから自動的に型を決定する機構のこと。 推論に失敗するとその時点でエラーを報告できるため、少なくとも誤った型を用いる事によるバグは回避できる。また、記述をアルゴリズムに集中できるのでプログラムの抽象度が上がるというメリットもある。 代表的な型推論アルゴリズムとして、Hindley/Milner 型推論アルゴリズムがある。各々著名なコンピュータ科学者の名前からつけられた名前であるが、Hindley は論理学者として型推論システムを先に開発した。 型推論を持つ言語としてはHaskell、ML、Vala、F#、C#、Java、Scala、OCaml、D言語、Concurrent Clean、C++11、Swiftなどがある。静的型付け関数型言語のほとんどがなんらかの型推論の機能を持っている。.

新しい!!: Javaと型推論 · 続きを見る »

十六進法

十六進法(じゅうろくしんほう、 hexadecimal)とは、16を底(てい)とし、底およびその冪を基準にして数を表す方法である。.

新しい!!: Javaと十六進法 · 続きを見る »

参照 (情報工学)

参照(さんしょう、reference、リファレンス)は、他の場所にあるデータを指している情報を含む小さなオブジェクトであり、それ自身の中に(指している)データ自体を含まない。参照の指す値を取り出すことをデリファレンス (dereference)と呼ぶ(間接参照も参照)。参照は様々なデータ構造を構成する基本要素であり、プログラム内の各部で情報をやり取りするための基本でもある。 なお、C++には、参照型というものがあるが、以下で説明するのはC++のそれではなく、一般概念である。C++の参照については、ポインタ (プログラミング)#参照を参照のこと。.

新しい!!: Javaと参照 (情報工学) · 続きを見る »

名前空間

名前空間(なまえくうかん)はNamespaceの訳語で、名前の集合を分割することで衝突の可能性を低減しつつ参照を容易にする概念である。 この集合は、全事象の元の全ての組み合わせ可能なものからなる集合全体および物理的な名称を指すことが可能である。つまり英字・数字・記号などを組みあわせて作られる名前全てを含む集合である。名前に結び付けられる実体(型や変数)は、名前がそれぞれどの集合(空間)に属するか指定されることで一意に定まる。名前空間が異なれば同じ名前でも別の実体に対応付けられる。.

新しい!!: Javaと名前空間 · 続きを見る »

多重定義

多重定義 (たじゅうていぎ) あるいは オーバーロード (overload)とは、プログラミング言語において関数や演算子やメソッドの同一名や同一の演算子記号について複数定義し、利用時にプログラムの文脈に応じて選択することで複数の動作を行わせる仕組みである。 例えば整数型や浮動小数点型、複素数型の値について同じ「abs」という関数を定義して絶対値を求める、型ごとに個々の意味で名前やIDを返す関数を定義するなどが挙げられる。多重定義する対象に応じてそれぞれ関数の多重定義、演算子の多重定義、メソッドの多重定義と呼ばれる。また、Common Lispなどでは、多重定義可能な関数としてgeneric function(:en:Generic function)がある(このgenericはジェネリックプログラミングのジェネリックである)。 上書きを意味するオーバーライドとはまったく異なる。.

新しい!!: Javaと多重定義 · 続きを見る »

契約プログラミング

契約プログラミング(けいやくプログラミング、Programming By Contract)または契約による設計(けいやくによるせっけい、Design By Contract)とは、プログラムコードの中にプログラムが満たすべき仕様についての記述を盛り込む事で設計の安全性を高める技法。プログラミング言語Eiffelで初めて導入された。"Design by Contract" の頭文字からとった DbC (ディービーシー) でよばれることが多い。.

新しい!!: Javaと契約プログラミング · 続きを見る »

実行時コンパイラ

実行時コンパイラ(じっこうじコンパイラ、、JITコンパイラ、その都度のコンパイラ)とは、ソフトウェアの実行時にコードのコンパイルを行い実行速度の向上を図るコンパイラのこと。通常のコンパイラはソースコード(あるいは中間コード)から対象CPUの機械語への変換を実行前に事前に行い、これをJITと対比して事前コンパイラ (Ahead-Of-Timeコンパイラ、AOTコンパイラ)と呼ぶ。.

新しい!!: Javaと実行時コンパイラ · 続きを見る »

実装

実装(じっそう、implementation)とは、何らかの機能(や仕様)を実現するための(具体的な)装備や方法のこと。.

新しい!!: Javaと実装 · 続きを見る »

富士通

富士通株式会社(ふじつう、Fujitsu Limited)は、日本の総合エレクトロニクスメーカーであり、総合ITベンダーである。ITサービス提供企業として収益で国内1位、世界4位(2015年)ITサービスを提供する世界の企業の収益(revenue)順位、1位「IBM」、2位「HP」、3位「アクセンチュア」、4位「富士通」「」HfS Research 2015。通信システム、情報処理システムおよび電子デバイスの製造・販売ならびにそれらに関するサービスの提供を行っている。.

新しい!!: Javaと富士通 · 続きを見る »

並行計算

並行計算(へいこうけいさん、concurrent computing)とは、コンピュータプログラムにおいて複数の相互作用を及ぼす計算タスクの(同時)並行的実行を指す。.

新しい!!: Javaと並行計算 · 続きを見る »

中間言語

中間言語(Pivot language)は、任意の言語を異なる任意の言語へ翻訳する際に利用する中間的な人工言語もしくは自然言語である。.

新しい!!: Javaと中間言語 · 続きを見る »

主記憶装置

主記憶装置(しゅきおくそうち)は、記憶装置の分類で、「補助記憶装置」が一般に外部バスなど比較的CPUから離れていて大容量だが遅い記憶装置を指すのに対し、コンピュータのメインバスなどに直接接続されている記憶装置で、レイテンシやスループットは速いが比較すると小容量である。特に、CPUが入出力命令によって外部のインタフェースを操作するのではなく、「ロード・ストア命令」や、さらには通常の加算などの命令において直接読み書きできる対象であるものを指す。メインメモリ、一次記憶装置とも。.

新しい!!: Javaと主記憶装置 · 続きを見る »

世代別ガベージコレクション

世代別ガベージコレクション(Generational Garbage Collection 別名:Generation Scavenging:ジェネレーション・スキャベンジング)はガベージコレクションの一手法。(以下、ガベージコレクションをGCと省略する。) ガベージコレクションを持つ言語上で動く実システムでは、経験上メモリオブジェクトの利用にある偏りが存在する。それは「計算途上で利用される一時オブジェクトは数が多く、かつすぐさま破棄される率が高い」「ある程度長く生存したオブジェクトは、以降も長く生存する率が高い」という傾向である。 この傾向に着目し、メモリ領域を二つの世代に分離する。.

新しい!!: Javaと世代別ガベージコレクション · 続きを見る »

互換性

互換性(ごかんせい、)とは、ある部品やコンポーネント(構成要素)などを置き換えても同様に動作させることができる性質のこと。 特に工業製品では、互換性を確保することで新たなシステムを用意する必要がなくなり、設計や部品の再利用性が高まることでコストカットを見込めることや、過去の製品からの買い替えなどを進めることができたりする。ただし、古い基準に縛られてしまうために技術革新の妨げとなるという側面もある。互換性を確保するために余計なコストがかかる場合は軽視されることがあるほか、メーカー間の互換性はベンダーロックインを狙うため、あえて削ぐものもある。.

新しい!!: Javaと互換性 · 続きを見る »

仮想機械

仮想機械(かそうきかい、仮想マシン、バーチャルマシン、virtual machine、VM)とは、コンピュータの動作をエミュレートするソフトウェアやフレームワークである。また、エミュレートされた仮想のコンピュータそのものも仮想機械という。仮想機械によって、1つのコンピュータ上で複数のコンピュータやOSを動作させたり、別のアーキテクチャ用のソフトウェアを動作させることができる。.

新しい!!: Javaと仮想機械 · 続きを見る »

引数

引数(ひきすう)は、数学における関数やコンピュータプログラムにおける手続きにおいて、その外部と値をやりとりするための特別な変数、あるいはその変数の値のことである。 数学や最適化問題に関するそれ(「パラメータ」とカタカナで表現されることが多い)については「媒介変数」の記事を参照のこと。以下は専らコンピュータプログラミングに関して説明する。 関数・サブルーチン・メソッド等を定義する時に、外部から値を渡される特別な変数として指定されるのが仮引数。関数(等)を呼出す式において、仮引数に対応する式(あるいはその値)が実引数である。実行時には、実引数の値を仮引数が受け取る。 「引数」を「いんすう」と読む読み方もあるが、術語としては変則的に湯桶読みして「ひきすう」としている。数学分野で因数との取違えを防ぐためといった理由もある。.

新しい!!: Javaと引数 · 続きを見る »

例外処理

例外処理(れいがいしょり)とは、プログラムの上位の処理から呼び出されている下位の処理で継続不能、または継続すれば支障をきたす異常事態に陥ったとき、制御を呼び出し元の上位の処理に返し安全な状態になるよう回復処理をすること。その際に発生した異常のことを例外と呼ぶ。 継続不能や継続すると問題になる様な状態としては、次のようなものが挙げられる。.

新しい!!: Javaと例外処理 · 続きを見る »

マーク・アンドリーセン

マーク・ローウェル・アンドリーセン(Marc Lowell Andreessen, 1971年7月9日 - )は、アメリカ合衆国のソフトウェア開発者。ウェブブラウザのNCSA MosaicやNetscape Navigatorを開発した。.

新しい!!: Javaとマーク・アンドリーセン · 続きを見る »

マークアップ言語

HTMLへの変換が容易となるだけでなく、高度なクエリの実行が可能となる。 マークアップ言語(マークアップげんご、markup language)は、視覚表現や文章構造などを記述するための形式言語である。テキストファイルであることが多いが、バイナリデータによる形式もある。 “markup”という語は英語圏の出版業界で著者、編集者、印刷者の間で指示を伝える方法を意味していた(語源を参照)。.

新しい!!: Javaとマークアップ言語 · 続きを見る »

マイクロソフト

マイクロソフト()は、アメリカ合衆国ワシントン州に本社を置く、ソフトウェアを開発・販売する会社である。1975年4月4日にビル・ゲイツとポール・アレンらによって設立された。.

新しい!!: Javaとマイクロソフト · 続きを見る »

マジックナンバー (プログラム)

プログラムにおけるマジックナンバー(magic number、魔法の数字)とは、何らかの識別子もしくは定数として用いられる、プログラムのソースコード中に書かれた具体的な数値である。そのプログラムを書いた時点では製作者は数値の意図を把握しているが、他のプログラマーまたは製作者本人がマジックナンバーの意図を忘れたときに閲覧すると「この数字の意味はわからないが、とにかくプログラムは正しく動く。まるで魔法の数字だ」という皮肉を含む。.

新しい!!: Javaとマジックナンバー (プログラム) · 続きを見る »

ネットニュース

ネットニュース(Netnews、かつてはBBS、電子会議とも)とは、インターネット上の複数のサーバで主にテキストデータを配布・保存するシステムである。電子掲示板システムと類比されることが多いが、サーバにより保持するメッセージが異なり、メッセージ群の内容が一意に定まらない点で相違がある。英語の発音上から、ネットニューズと濁らせて言う場合や、単にニュース、ニューズと言うこともある。 Usenetとネットニュースを同義と取るかどうかについては議論が分かれる。 ネットニュースメッセージの技術規格に関連するRFCは、RFC 822、RFC 1036などである。RFC 1036の後継規格は何度か提案されているが、廃案になったものが多い。 2000年代中盤からネットニュースを中継するサービスを廃止するプロバイダが増え、2010年ごろにはほぼ消滅状態になった。.

新しい!!: Javaとネットニュース · 続きを見る »

ネットスケープコミュニケーションズ

ネットスケープコミュニケーションズ (Netscape Communications Corporation) はジム・クラークとマーク・アンドリーセンらによって設立された、かつて存在したアメリカ合衆国の企業である。1994年4月4日にモザイク・コミュニケーションズ (Mosaic Communications Corporation) として設立され、同年11月14日にネットスケープコミュニケーションズに社名変更した。1998年、AOLによって買収された。 ネットスケープコミュニケーションズは以下に挙げている製品だけでなく JavaScript、RDF/RSS、 SSL といった根幹技術を生み出した企業でもある。.

新しい!!: Javaとネットスケープコミュニケーションズ · 続きを見る »

ネイティブ

ネイティブ(英:native) (短縮表記は「 nat. 」).

新しい!!: Javaとネイティブ · 続きを見る »

ハードウェア

ハードウェア (hardware) とは、システムの物理的な構成要素を指す一般用語である。日本語では機械、装置、設備のことを指す。ソフトウェアとの対比語であり、単に「ハード」とも呼ばれる。.

新しい!!: Javaとハードウェア · 続きを見る »

ハッシュテーブル

ハッシュテーブルの例(名前をキーとして電話番号を検索) ハッシュテーブル (hash table) は、キーと値の組(エントリと呼ぶ)を複数個格納し、キーに対応する値をすばやく参照するためのデータ構造。ハッシュ表ともいう。ハッシュテーブルは連想配列や集合の効率的な実装のうち1つである。.

新しい!!: Javaとハッシュテーブル · 続きを見る »

バージョン管理システム

バージョン管理システム(バージョンかんりシステム)とは、コンピュータ上で作成、編集されるファイルの変更履歴を管理するためのシステム。特にソフトウェア開発においてソースコードの管理に用いられることが多い。.

新しい!!: Javaとバージョン管理システム · 続きを見る »

バイトコード

バイトコード (bytecode) は、仮想マシンによる実行のために設計された、実行可能なプログラムのバイナリ表現である。ソフトウェアによって処理されるため、大抵は実機の機械語より抽象度の高い中間コードになっている。プログラミング言語の実装において、特定のハードウェアへの依存度を下げ、またインタプリタの実装を容易にするために用いられる。コンパイラの中間コードとして用いられることもある。 バイトコードという名前は命令の構成がバイト指向であること、すなわち命令長がバイト可変長であったり、命令中のフィールドの区切りがバイト区切りに合っているといったことから来ている。特にJavaの場合オペコードが1バイトである。しかし、仮想マシンの機械語をバイトコードと呼ぶことがJavaで広く一般的になったことから、前述のようなバイト指向でなくともバイトコードと呼んでいることも多い。バイト単位でなくビット単位の場合は、ビットコードとも呼ばれる。ワード指向のためにワードコードという語を使っている例も見られる。 バイトコードで記述されたプログラムは通常、バイトコードインタプリタによって解釈・実行される。バイトコードインタプリタは機械語を解釈・実行するCPUとの類似性からバーチャルマシンとも呼ばれる。.

新しい!!: Javaとバイトコード · 続きを見る »

ポインタ (プログラミング)

ポインタ (pointer) とは、あるオブジェクトがなんらかの論理的位置情報でアクセスできるとき、それを参照する(指し示す)ものである。有名な例としては Pascal のポインタが挙げられる。 なお、C++では、さらに独立した「参照」という機能がある。.

新しい!!: Javaとポインタ (プログラミング) · 続きを見る »

メモリ保護

メモリ保護(めもりほご)とは、コンピュータのメモリアクセス制御の方式であり、多くのオペレーティングシステム (OS) の一部となっている。主な目的は、プロセスが自身に割り当てられていないメモリにアクセスすることを防ぐことである。例えばプログラムにバグがあって暴走しても、他のプロセスやオペレーティングシステムのメモリの領域を破壊することが無いように保護することである。通常、ハードウェア(メモリ管理ユニット)とOSが協調して、多重仮想記憶などを用いて保護する。コンピュータセキュリティのためのメモリ保護としては、アドレス空間配置のランダム化や実行保護といった追加技法が含まれる。.

新しい!!: Javaとメモリ保護 · 続きを見る »

メモリリーク

メモリリーク (Memory leak) とは、プログラミングにおけるバグの一種。プログラムが確保したメモリの一部、または全部を解放するのを忘れ、確保したままになってしまうことを言う。プログラマによる単純なミスやプログラムの論理的欠陥によって発生することが多い。.

新しい!!: Javaとメモリリーク · 続きを見る »

メンローパーク (カリフォルニア州)

メンローパーク(Menlo Park)は、アメリカ合衆国カリフォルニア州北部、シリコンバレーに位置する都市。サンフランシスコから南東へ約45km、サンノゼから北西へ約30kmに位置し、サンフランシスコ・ベイエリアの郊外都市の1つとして、富裕層の住宅地となっている。南東に隣接するパロアルト同様に教育水準が高く、25歳以上の住民の約7割が学士以上の学位を保有している。市の中心部から約2km南にはスタンフォード大学のキャンパスが広がっている。メンローパークにはfacebookやSRIインターナショナルが本社を置いているほか、市の南東を通るサンド・ヒル・ロード沿いにはベンチャーキャピタルが集中している。人口は32,026人(2010年国勢調査).

新しい!!: Javaとメンローパーク (カリフォルニア州) · 続きを見る »

メディアタイプ

メディアタイプは、ファイルやインターネット上で転送されるコンテンツの形式を表現する識別子である。MIMEタイプや要素タイプ (Content type)とも表記される。text/plainのように、スラッシュで区切る表記が特徴的である。 公式には、IANAがメディアタイプを管理している。 メディアタイプは、RFC 2045 のMIMEの仕様の一部として定義されたことが起源である。RFC 2045 では、電子メールの本文や添付ファイルの種類の記述に使用しており、MIMEタイプと呼称された。その後、HTTPなどその他のインターネットプロトコルや、HTMLのようなファイル形式でも同様の目的に使用されるようになっていった。.

新しい!!: Javaとメディアタイプ · 続きを見る »

メソッド (計算機科学)

メソッド あるいは メンバー関数 (-かんすう) とはオブジェクト指向プログラミング言語において、あるクラスないしオブジェクトに所属するサブルーチンを指す。.

新しい!!: Javaとメソッド (計算機科学) · 続きを見る »

メタデータ

メタデータ(metadata)、メタ情報とは、メタなデータ、すなわちデータについてのデータという意味で、あるデータが付随して持つそのデータ自身についての付加的なデータを指す。.

新しい!!: Javaとメタデータ · 続きを見る »

ユーザインタフェース

ユーザインタフェース(User Interface, UI)または使用者インタフェースは、機械、特にコンピュータとその機械の利用者(通常は人間)の間での情報をやりとりするためのインタフェースである。ユーザインターフェース/ユーザインタ(ー)フェイス/ユーザーインターフェ(イ/ー)スなどの表記ゆれが見られるが、本記事では「ユーザインタフェース」で統一する。ユーザインタフェースは以下の手段を提供する。.

新しい!!: Javaとユーザインタフェース · 続きを見る »

ライブラリ

ライブラリ()は、汎用性の高い複数のプログラムを再利用可能な形でひとまとまりにしたものである。ライブラリと呼ぶ時は、それ単体ではプログラムとして作動させることはできない実行ファイルではない場合がある。ライブラリは他のプログラムに何らかの機能を提供するコードの集まりと言うことができる。ソースコードの場合と、オブジェクトコード、あるいは専用の形式を用いる場合とがある。たとえば、UNIXのライブラリはオブジェクトコードをarと呼ばれるアーカイバでひとまとめにして利用する。図書館()と同様にプログラム(算譜)の書庫であるので、索引方法が重要である。 また、ソフトウェア以外の再利用可能なものの集合について使われることもある。.

新しい!!: Javaとライブラリ · 続きを見る »

ライセンス

ライセンス(license、licence)は、それが存在しなければ違法となる行為をすることを許可すること、あるいはその許可を証する書面のことをいう。訳語は免許、認可、許可、鑑札など。 ライセンスを与える者をライセンサー (licenser / licencer)、ライセンスを受ける者をライセンシー (licensee / licencee) と呼ぶ。 知的財産権の側面におけるライセンスは、権利者が独占する権利の実行を他者に許諾するものであるため、当該権利を保有する人材や企業の確保は国益に重大な影響を及ぼす。そこで欧米ではこの分野を国際的な政治戦略として高い位置づけでとらえ、各種ライセンスの積極的な保護育成に力を注いでいる。.

新しい!!: Javaとライセンス · 続きを見る »

リッチインターネットアプリケーション

リッチインターネットアプリケーション(rich internet application、RIA)は、パーソナルコンピュータ等のソフトウェアの分類の1つであり、ウェブブラウザなどのクライアントの機能を活かした、柔軟なインタフェースをもつウェブアプリケーションのことである。 RIAを使用することにより、従来はHTML(またはXHTML)とCSSにより記述されていたウェブページに、さらなる機能を付加することができる。また、実現しにくかった動的なアプリケーションの作成がより容易になっている。Flash等のRIAの普及により、ウェブ表示をこれまでの固定的なものから動的なものに変え、画面に表現力を与えている。.

新しい!!: Javaとリッチインターネットアプリケーション · 続きを見る »

リフレクション

リフレクション(英語:reflection).

新しい!!: Javaとリフレクション · 続きを見る »

リファレンス実装

リファレンス実装(-じっそう、reference implementation)は、なんらかの機能を実現するハードウェアまたはソフトウェアであり、他者がそれを参考にして独自に実装することを助ける目的で作られたものを言う。参考実装とも呼ばれる。.

新しい!!: Javaとリファレンス実装 · 続きを見る »

ループ (プログラミング)

この記事では、コンピュータプログラムにおけるループ (loop) について説明する。ループとは、特定の条件下において特定の処理を繰り返すこと、あるいはそのように作られた制御構造のことを言う。日本語の名詞として「繰り返し」とも。特定の条件が成立している限り、特定の処理を繰り返し何度でも実行する。逆に言えば、条件が成立しなくなったときに、処理を中止する。 ループの、特別な形あるいは最も一般的な形として、無条件に繰り返す無限ループがある。詳細は無限ループの記事を参照。 ループは、繰り返しを継続するかどうかを判断するための条件式(反復条件)を持つ。反復条件がループ構造の始まりに置かれる場合、そのようなループ構造のことを前判定ループと呼ぶ。一方、反復条件がループ構造の後ろに置かれる場合、これを後判定ループと呼ぶ。しかし結局のところ以上のような分類は、プログラミング言語の発展の初期に、まず最初にどちらか片方だけが作られ、後から別のものが追加されたという歴史的由来に過ぎず、ループの「内側」のどこかに「ループの脱出」がある、という構造に一般化できるので前判定後判定という分類は本質ではない(実際に、たとえばVisual Basicの「Do...Loop 文」は、どの場合にも対応するよう対称的に作られている)。単にその「内側のどこか」が、その前端か後端にある場合が多い、というだけである。 むしろ、ループの先頭で何らかのデータをファイルから読み込んで計算を開始し、その途中で、繰り返しのその回を打ち切り次の繰り返しに進む、あるいは繰り返しを終わる、といったこともよくあり(ダイクストラは、最後が途中で終わる場合を「n+1/2回の反復」と名づけた)、さらには入れ子になった内側のループの中から外側のループを終わる、というような処理にどう対応するか、が思案のしどころである。 なお。.

新しい!!: Javaとループ (プログラミング) · 続きを見る »

ルック・アンド・フィール

ルック・アンド・フィール(look and feel、LnF)とは、グラフィカルユーザインタフェースにおける色、形状、レイアウト、書体のような要素を含むデザインの側面(ルック)と、ボタン、ボックス、メニューといった動的振る舞い(フィール)からなる。 ルック・アンド・フィールという用語はソフトウェアとウェブサイト両方に関して使われている。それ以外にも、文書では例えば、視覚的なレイアウト(ドキュメントサイズ、色、フォント、その他)と書法を表して使われる。機器などでは、それは生産ライン上での表示と制御の一貫性を意味する。.

新しい!!: Javaとルック・アンド・フィール · 続きを見る »

ログ

(log).

新しい!!: Javaとログ · 続きを見る »

ワーナーメディア

ワーナーメディア (Warner Media, LLC) はアメリカの総合メディア企業。映画会社「ワーナー・ブラザース」、ニュース専門チャンネル「CNN」などを擁する複合企業体(メディア・コングロマリット)である。 1990年、Warner CommunicationsとTIME Inc.の両者が合併し、タイム・ワーナーが設立される。その後AOLのM&Aによって2000年に「AOLタイム・ワーナー(AOL Time Warner)」となるが、ITバブル崩壊などの影響により、AOL部門の業績が悪化し、影響力が低下したことによって2002年に現社名に戻した。2018年6月、AT&Tによる買収が完了しその傘下企業となった。.

新しい!!: Javaとワーナーメディア · 続きを見る »

ワークステーション

リコングラフィックス (SGI) のワークステーション、Octane ワークステーション(workstation, 頭字語: WS)は、組版、科学技術計算、CAD、グラフィックデザイン、事務処理などに特化した業務用の高性能なコンピュータである。 その筐体のサイズは、通常、パーソナルコンピュータ (PC) と同程度か若干大きく、デスクトップに設置して使用されることが多い。 ムーアの法則に従って指数関数的に処理速度が向上する中央演算装置(CPU)やGraphics Processing Unit(GPU)を備えるPCとは異なり、モデルチェンジの周期が長く、性能向上が遅く、専門特化したハードウェア,ソフトウェアを使用するため、規模の経済の恩恵を享受できず、市場原理が働きにくく、費用対効果がPCよりも劣るため、近年では徐々にPCに置き換えられつつある。2000年代以降、各社のラインナップにおいてワークステーションと銘打たれている製品は、単なる高性能PCと化している場合が殆どになっている。.

新しい!!: Javaとワークステーション · 続きを見る »

ボーランド

ボーランド (Borland、Borland International、Inprise Corporation、Borland Software Corporation) は、かつて存在した開発プロセス用ツールなどのソフトウェアの開発・販売会社である。 PC 黎明期からTurbo Pascal(ターボ・パスカル)などのソフトウェア開発ツールを販売していたが、1990年代のマイクロソフトとの激しい争いを経て、2000年代前半、企業買収と社名変更を繰り返し、開発プロセスツール会社に変身した。会社存在当時の最後の本社はアメリカのテキサス州オースティン。 日本では1989年4月に日本法人である株式会社ボーランドジャパンが設立され、1992年にはボーランド株式会社に商号変更されて100%子会社となった。 2009年5月6日、マイクロフォーカス(当時・インプライズ株式会社)による買収の合意が発表され、同社の一部門となった。.

新しい!!: Javaとボーランド · 続きを見る »

ブレインストーミング

ブレインストーミング()あるいはブレインストーミング法(BS法)とは、によって考案された会議方式のひとつ。集団思考、集団発想法、課題抽出ともいう。 1941年に良いアイデアを生み出す状態の解析が行われた後、1953年に発行した著書 の中で、会議方式の名称として使用された。.

新しい!!: Javaとブレインストーミング · 続きを見る »

プラットフォーム (コンピューティング)

プラットフォーム()とは、コンピュータにおいて、主に、オペレーティングシステム (OS) やハードウェアといった基礎部分を指す。 一般的なコンピューター・プログラム(アプリケーションソフトウェア)は、実行環境であるそれぞれのOSに依存し、Windows、macOS、Linuxなどの専用のプログラムとして動作する。さらに特定のハードウェアでしか動作しないプログラムもある(ネイティブコード)。例えば、PowerPCプロセッサ上のLinuxでは、PowerPCプロセッサ上のMac OS X用あるいはx86/x64プロセッサ上のLinux用のAdobe Readerは動作しない。 プラットフォーム非依存とは、それら特定のOS、ハードウェアに依存せずに動作するプログラムのこと。例えば、Javaは各プラットフォームにおいてJavaアプリケーションが動作する仮想のプラットフォームを実装することによって、プラットフォーム非依存を実現させている。ちょうど異なるプラットフォーム上に介在としてJavaプラットフォームという仮想化された共通プラットフォームがあり、共通プラットフォーム上でJavaアプリケーションが動作する。またプラットフォームの差異をミドルウェアで吸収し、複数のプラットフォームで動作するように設計したソフトウェアをクロスプラットフォームとよぶ。マイクロソフトの.NET FrameworkもJavaとよく似たアプリケーション開発・実行プラットフォームである。プログラムのソースコードを実行時に翻訳・解釈するスクリプト言語や動的プログラミング言語で書かれたソフトウェアもクロスプラットフォームであることが多い。.

新しい!!: Javaとプラットフォーム (コンピューティング) · 続きを見る »

プラグイン

プラグイン (plug-in).

新しい!!: Javaとプラグイン · 続きを見る »

プリミティブ型

プリミティブ型(プリミティブがた primitive data type、プリミティブデータ型)は、データ型の1分類である。理論計算機科学的に代数的データ型によって考えれば「そのデータ型の定義の中に部分として他の型を含まないような型」がプリミティブ型であるが、Javaにおいて型が「primitive types(プリミティブ型)とreference type(参照型)」に二分される。 この記事におけるここから先の説明は、最初に説明した理論的な分類に従ったものではなく、よく信じられているらしい「プログラミング言語によって提供されるデータ型であり基本的な要素である。対する語は複合型という。言語やその実装に依存して、プリミティブ型がコンピュータメモリ上のオブジェクトと一対一対応のときもあれば、そうでないときもある。組み込み型もしくは基本型とも呼ぶ。」という解釈に従ったものである。 代表的なプリミティブ型を一部列挙.

新しい!!: Javaとプリミティブ型 · 続きを見る »

プリミティブラッパークラス

プリミティブラッパークラス(primitive wrapper class)とは Javaにおける、プリミティブ型をラップする パッケージが提供する8つのクラスのこと。プリミティブラッパークラスは不変であり、オブジェクト メソッドを提供する。 ラッパークラスはプリミティブ型の値に対応したが必要なときにそれを表すものとして使われている。ラッパークラスはパッケージにあるクラス群、リフレクションパッケージにあるクラス群とともに広く使われている。 Java SE 5.0からは、プリミティブ型からラッパーオブジェクトに変換できるオートボクシングとラッパーオブジェクトからプリミティブ型変数に変換できる自動アンボクシング(ラッパーオブジェクトとプリミティブ型変数との間の暗黙の変換)が導入された。 プリミティブラッパークラスとそれらに相当するプリミティブ型: ! プリミティブ型 !! ラッパークラス |- | byte || |- | short || |- | int || |- | long || |- | float || |- | double || |- | char || |- | boolean || | ラッパークラスByte, Short, Integer, Long, Float, Double はすべてのサブクラスである。.

新しい!!: Javaとプリミティブラッパークラス · 続きを見る »

プロトタイプ

プロトタイプ(prototype)は、デモンストレーション目的や新技術・新機構の検証、試験、量産前での問題点の洗い出しのために設計・仮組み・製造された原型機・原型回路・コンピュータプログラムのことを指す。 「プロトタイプ」(原型)という言葉の原義的には、量産モデルに発展させることが前提、ないし少なくともそのつもりはあるという点が、実験機や試験機や試作機(車)などと異なるが、たとえば制式採用を決定するコンペで敗れるなどして結局量産されないこともままあり、厳密な区別は無い(難しい)。.

新しい!!: Javaとプロトタイプ · 続きを見る »

プロパティ

プロパティ()は物体の特性・特質を意味する言葉である。.

新しい!!: Javaとプロパティ · 続きを見る »

プログラミング

プログラミン.

新しい!!: Javaとプログラミング · 続きを見る »

プログラミング (コンピュータ)

ンピュータのプログラミング(programming)とは、コンピュータプログラムを作成することにより、人間の意図した処理を行うようにコンピュータに指示を与える行為である。.

新しい!!: Javaとプログラミング (コンピュータ) · 続きを見る »

プログラミングツール

プログラミングツールとは、コンピュータなどのプログラミングに使う、ツールと呼ばれるコンピュータ・プログラム類のことである。この記事ではもっぱら、コンピュータ・プログラミング用のツールについて扱う。.

新しい!!: Javaとプログラミングツール · 続きを見る »

プログラミング言語

プログラミング言語(プログラミングげんご、programming language)とは、コンピュータプログラムを記述するための形式言語である。なお、コンピュータ以外にもプログラマブルなものがあることを考慮するならば、この記事で扱っている内容については、「コンピュータプログラミング言語」(computer programming language)に限定されている。.

新しい!!: Javaとプログラミング言語 · 続きを見る »

プログラマ

プログラマ(Programmer)とは、コンピューターのプログラムを作成する人全般を指す。プログラマーとも表記される(#プログラマに対する呼称参照)。.

新しい!!: Javaとプログラマ · 続きを見る »

プログラム (コンピュータ)

ンピュータプログラム(英:computer programs)とは、コンピュータに対する命令(処理)を記述したものである。コンピュータが機能を実現するためには、CPUで実行するプログラムの命令が必要である。 コンピュータが、高度な処理を人間の手によらず遂行できているように見える場合でも、コンピュータは設計者の意図であるプログラムに従い、忠実に処理を行っている。実際には、外部からの割り込み、ノイズなどにより、設計者の意図しない動作をすることがある。また設計者が、外部からの割り込みの種類を網羅的に確認していない場合もある。.

新しい!!: Javaとプログラム (コンピュータ) · 続きを見る »

プロセス

プロセスとは、情報処理においてプログラムの動作中のインスタンスを意味し、プログラムのコードおよび全ての変数やその他の状態を含む。オペレーティングシステム (OS) によっては、プロセスが複数のスレッドで構成される場合があり、命令を同時並行して実行する。.

新しい!!: Javaとプロセス · 続きを見る »

パラダイム

パラダイム (paradigm) とは、科学史家・科学哲学者のトーマス・クーンによって提唱された、科学史及び科学哲学上の概念。一般には「模範」「範」を意味する語だが、1962年に刊行されたクーンの『科学革命の構造(The structure of scientific revolutions)』で科学史の特別な用語として用いられたことで有名になった。しかし、同時に多くの誤解釈や誤解に基づく非難に直面したこと、また、概念の曖昧さなどの問題があったために、8年後の1970年に公刊された改訂版では撤回が宣言され、別の用語で問題意識を再定式化することが目指された。 本記事では、撤回の宣言を踏まえつつも、クーン本来の問題関心を明らかにするため、再定式化に用いられた専門図式(disciplinary matrix)の概念も含めて記述する。.

新しい!!: Javaとパラダイム · 続きを見る »

パロアルト (カリフォルニア州)

パロアルトの町並み パロアルト (Palo Alto、IPA /ˌpæloʊˈæltoʊ/) は、アメリカ合衆国カリフォルニア州サンフランシスコ・ベイエリア地域内のサンタクララ郡にある都市である。パロアルト市はシリコンバレーの北部端にあり、スタンフォード大学、ヒューレット・パッカード及びテスラモーターズのような、複数のハイテク企業の本拠地である。2010年現在、パロアルト市は総人口64,403人である。 パロアルトの名は、スペイン語で"El Palo Alto(背の高い木)"を意味し、サンフランシスキート川沿いのアメリカ杉にちなんで名付けられた。 パロアルトはスタンフォード大学がある町と言われることもあるが、実際にはスタンフォード大学の敷地はパロアルト市に含まれていない(隣接している)。しかし両者の関係は深く、ヒューレット・パッカードの本社やパロアルト研究所(かつてのゼロックスの研究所)などハイテク企業・研究所がいくつか存在する。SNS大手のフェイスブックの本社が2011年12月19日まで存在した。また大きな商業施設としてスタンフォードショッピングセンターがある。.

新しい!!: Javaとパロアルト (カリフォルニア州) · 続きを見る »

パロアルト研究所

正面玄関 パロアルト研究所(パロアルトけんきゅうじょ、、PARC)は、アメリカ合衆国のカリフォルニア州パロアルトにある研究開発企業である。.

新しい!!: Javaとパロアルト研究所 · 続きを見る »

パーソナルコンピュータ

パーソナルコンピュータ(personal computer)とは、個人によって占有されて使用されるコンピュータのことである。 略称はパソコン日本独自の略語である。(著書『インターネットの秘密』より)またはPC(ピーシー)ただし「PC」という略称は、特にPC/AT互換機を指す場合もある。「Mac対PC」のような用法。。.

新しい!!: Javaとパーソナルコンピュータ · 続きを見る »

パッケージ (Java)

Javaパッケージ(Java package)は名前空間の中にあるJavaクラスをまとめるメカニズムである。Javaパッケージは、JARファイルと呼ばれる圧縮ファイルの中に保存することができ、クラス群を一つのグループとしてまとめた方が1つずつダウンロードするよりも高速化される。プログラマも一般に同じカテゴリに属しているクラスや類似した機能を提供するクラスをまとめたパッケージを使う。 Javaソースファイルはファイルの先頭にソースファイルが定義したクラスのパッケージを明示するpackage構文を含むことができる。.

新しい!!: Javaとパッケージ (Java) · 続きを見る »

ヒューレット・パッカード

創業場所に転用した、パロアルトにある旧パッカード家の車庫(en:Packard's garage)。2007年にアメリカ合衆国の史跡に指定された。 ヒューレット・パッカード (Hewlett-Packard Company) は、かつて存在した、主にコンピュータやプリンターなどコンピュータ関連製品の開発・製造・販売・サポートを行うアメリカ合衆国の企業である。2015年11月1日をもって、二つの独立した公開会社であるHP Inc.及びヒューレット・パッカード・エンタープライズに分割された。HP(エイチピー)の略称で呼ばれることが多い。本項でもHPと記す部分がある。スローガンは「invent」。 本体の会社分割を受けて、従来の日本法人の日本ヒューレット・パッカード株式会社はヒューレット・パッカード・エンタープライズの日本法人となり、HP Inc.の日本法人として日本HPが分離・設立された。.

新しい!!: Javaとヒューレット・パッカード · 続きを見る »

ヒープ領域

ヒープ領域(heap memory)はコンピュータープログラミングにおいて、動的に確保可能なメモリの領域。ヒープ (heap) とは、『山積み』という言葉の中の『山』をさす英単語である。 データ構造のヒープと直接的な関係があるかどうかは、ヒープ領域の構造の設計、保守にデータ構造のヒープの技術を使うかどうかに依る(あらゆるデータ構造とヒープ領域の関係について「直接的な関係があるかどうかは、ヒープ領域の構造の設計、保守にそのデータ構造の技術を使うかどうかに依る」ということが言えるので、データ構造のヒープについても、こう主張することが絶対的な間違いだとは言い切れない)。 ヒープ領域は、2種類のラベルを持つ双方向リストによって構成されている。初期状態では、リストはひとつの「未使用」ノードが全体を占めていて、メモリ確保関数(C言語のmalloc, C++のnew等)によって、「未使用」ノードから必要な分を切り取って「使用中」ノードと「未使用」ノードに分ける。確保したメモリが不要になった場合には、メモリ解放関数(C言語のfree, C++のdelete等)によってノードのラベルを「未使用」に書き換える。解放のつど、あるいはカウンタによって一定水準に達した時、連続した個々の「未使用」ノードを結合し、大きな「未使用」ノードに還元する。「未使用」ノードが不足した場合には、オペレーティングシステムに領域拡大を要求しヒープ領域を拡大するか、飛び飛びの未使用領域を連続な未使用領域に統合する。これをごみ集め(garbage collection)という。 ヒープ領域により、変数を動的に確保できる利点がある。欠点としては領域の確認・確保の時間にばらつきがあり処理時間の見積もりが困難になることと、領域の確保と解放の繰り返しによりヒープ上にどこからも参照しない領域が発生することがある。この領域を塵(garbage)という。 「未使用ノード」と「使用中」ノードが混在、つまり塵によりヒープの未使用領域がバラバラに分断された状態をフラグメンテーション状態と呼ぶ。.

新しい!!: Javaとヒープ領域 · 続きを見る »

ビル・ジョイ

ウィリアム・ネルソン・ジョイ(William Nelson Joy, 1954年11月8日 - )、通称ビル・ジョイ(Bill Joy)は、アメリカ合衆国のコンピュータ科学者でありコンピュータ技術者。KPCB パートナー。元サン・マイクロシステムズチーフサイエンティスト。BSD開発の初期にまとめ役として働き、viテキストエディタを開発したことで知られている。 漢字を勉強したことがあり、来日した際のサインなどで、名前を「美流上位」と書いている。.

新しい!!: Javaとビル・ジョイ · 続きを見る »

ピクセル

ピクセル(pixel)、または画素とは、コンピュータで画像を扱うときの、色情報 (色調や階調) を持つ最小単位、最小要素。しばしばピクセルと同一の言葉として使われるドットとは、後者が単なる物理的な点情報であることで区別される。例えばディスプレイにおいて320×240ピクセルの画像を100%表示すれば320×240ドットとなるが、200%表示ならば640×480ドットとなる。 ピクセルは、一般的に「写真の要素」を意味する英語の「picture element」からの造語、または「写真の細胞」を意味する英語の「picture cell」からの造語とされる。picture elementのもう一つの略語pelは、絵素(えそ)と表現する場合、画素をサブピクセルとして位置付けることもあったが、歴史的用語となりつつある。 ピクセルの拡大図の例 コンピュータでは連続的な値を扱えない為、画像を扱うにも量子化する必要がある。例えば、640×480ピクセルの画像は、横640個、縦480個の点を並べて表現されていることを示す。ディスプレイなどのデバイスにおいては、一般的なラスタディスプレイでは、ピクセルを単位として画像を表示する。.

新しい!!: Javaとピクセル · 続きを見る »

テレビ

テレビは、テレビジョン及び「テレビ受像機(テレビジョンセット、television set)」の略語。一般には次のような文脈で用いられる。.

新しい!!: Javaとテレビ · 続きを見る »

テキスト

テキスト(text、Text、texte、テクスト)は、文章や文献のひとまとまりを指して呼ぶ呼称。 言葉によって編まれたもの、という含みを持つ語で、textile(テキスタイル、「織物」)と同じくラテン語の「織る」が語源である。.

新しい!!: Javaとテキスト · 続きを見る »

テスト駆動開発

テスト駆動開発 (てすとくどうかいはつ、test-driven development; TDD) とは、プログラム開発手法の一種で、プログラムに必要な各機能について、最初にテストを書き(これをテストファーストと言う)、そのテストが動作する必要最低限な実装をとりあえず行った後、コードを洗練させる、という短い工程を繰り返すスタイルである。多くのアジャイルソフトウェア開発手法、例えばエクストリーム・プログラミングにおいて強く推奨されている。近年はビヘイビア駆動開発へと発展を遂げている。.

新しい!!: Javaとテスト駆動開発 · 続きを見る »

デバッガ

デバッガ(Debugger)とは、デバッグを支援するプログラムのこと。対話的に利用者がプログラムを動作させたり、プログラムが使っている変数等を表示させる機能がある。近年では統合開発環境に含まれていることが多い。また、ICEなどでは、ハードウェアと連携して動作する。 インタプリタには内蔵されていることもある。たとえばperlは起動時に -d オプションを指定することで、デバッガモードになる。.

新しい!!: Javaとデバッガ · 続きを見る »

デバッグ

デバッグ(debug)とは、コンピュータプログラムや電気機器中のバグ・欠陥を発見および修正し、動作を仕様通りのものとするための作業である。サブシステムが密結合であると、1箇所の変更が別の箇所でのバグを作り出すので、バグの修正がより困難となる。.

新しい!!: Javaとデバッグ · 続きを見る »

データ型

データ型(データがた、)とは、(コンピュータにおける)データ(値)の種類に関する分類である。データタイプとも。 具体的にいうと、たとえば 0, 1, 2, -42 といったような値は整数型であり、"foo", "Hello" といったような値は文字列型である。プログラミングなどにおいて、まずデータオブジェクトや関数などの「値」について、またさらに、それらに関連付け(束縛)される変数や定数、リテラル、それらを組合せる演算子、さらにそれらからなる式といった構文上の要素の型が、データ型の議論の対象となる。.

新しい!!: Javaとデータ型 · 続きを見る »

データログ

データログ (Data log, データ記録、資料記録、履歴) とは、通常時系列の順序性のあるデータを指し、「(データ)ロギング」は「データログを取ること」を指す。 なお、ログはその全てが過去のものなので、「過去ログ」(=過去履歴)という言葉は正確には冗語である。.

新しい!!: Javaとデータログ · 続きを見る »

データベース

データベース(database, DB)とは、検索や蓄積が容易にできるよう整理された情報の集まり。 通常はコンピュータによって実現されたものを指すが、紙の住所録などをデータベースと呼ぶ場合もある。コンピュータを使用したデータベース・システムでは、データベース管理用のソフトウェアであるデータベース管理システムを使用する場合も多い。.

新しい!!: Javaとデータベース · 続きを見る »

データ構造

データ構造(データこうぞう、data structure)は、計算機科学において、データの集まりをコンピュータの中で効果的に扱うため、一定の形式に系統立てて格納するときの形式のことである。 ソフトウェア開発において、データ構造についてどのような設計を行うかは、プログラム(アルゴリズム)の効率に大きく影響する。そのため、さまざまなデータ構造が考え出されている。 多くのプログラムの設計において、データ構造の選択は主要な問題である。これは大規模システムの構築において、実装の困難さや質、最終的なパフォーマンスはベストのデータ構造を選択したかどうかに大きく依存してきたという経験の結果である。多くの場合、データ構造が決まれば、利用するアルゴリズムは比較的自明に決まる。しかし場合によっては、順番が逆になる。つまり、与えられた仕事をこなす最適なアルゴリズムを使うために、そのアルゴリズムが前提としている特定のデータ構造が選択される。いずれにしても適切なデータ構造の選択は極めて重要である。 この洞察は、多くの定式化された設計手法やプログラミング言語において、データ構造がアルゴリズムよりもキーとなる構成要素となっていることに現れている。大半の言語は異なるアプリケーションにおいてデータ構造を安全に再利用できるよう、実装の詳細をインターフェイスの背後に隠蔽するような、モジュール化のしくみを備えている。C++やJavaといったオブジェクト指向プログラミング言語はクラスをこの目的に用いている。 データ構造は専門的なプログラミングにとって非常に重要なので、C++におけるSTLや、Java API、および.NET Frameworkのようなプログラミング言語の標準ライブラリや環境において多くのデータ構造がサポートされている。 データ構造が実装を表すのかインターフェースを表すのかについてはいくらか議論がある。どのように見えるかは相対的な問題なのかもしれない。データ構造は2つの関数の間にあるインターフェイスとして見ることもできるし、データ型に基づいて構成されたストレージにアクセスする方法を実装したものとして見ることもできる。.

新しい!!: Javaとデータ構造 · 続きを見る »

ディレクトリ

ディレクトリ (directory) は、コンピュータのファイルシステムにおいて、ファイルをグループ化するための特殊なファイルで、整理・管理などの目的で活用される。ディレクトリの中にも、通常のファイルだけでなく入れ子的にディレクトリを作って、任意の階層を持たせて管理できることがほとんどである。初心者向けの解説書などではファイルの入れ物(容器)などと表現されることもある(ただし、実際には、入れ物(容器)であるのはメディアそのものであって、ディレクトリは「ファイルへの見出しの入れ物」である)。.

新しい!!: Javaとディレクトリ · 続きを見る »

ディレクトリ・サービス

ディレクトリ・サービスは、コンピュータネットワーク上のリソース(資源)とその所在や属性、設定などの情報を収集・記録し、検索できるようにしたサービスである。.

新しい!!: Javaとディレクトリ・サービス · 続きを見る »

デザインパターン (ソフトウェア)

フトウェア開発におけるデザインパターン(型紙(かたがみ)または設計パターン、design pattern)とは、過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し、名前をつけ、再利用しやすいように特定の規約に従ってカタログ化したものである。.

新しい!!: Javaとデザインパターン (ソフトウェア) · 続きを見る »

デスクトップアプリケーション

デスクトップアプリケーション(desktop application)とは、コンピュータのデスクトップ環境上で動作するアプリケーションソフトウェアのことである。パソコンにインストールして動作する。ウェブアプリケーションとの対比でこう呼ばれ、紛らわしくないときは単に「アプリケーション」とも呼ばれる。 GUIツールキットを用いて作られ、典型的にはModel View Controllerパターンに基づく。 Category:アプリケーションソフト.

新しい!!: Javaとデスクトップアプリケーション · 続きを見る »

デスクトップ環境

デスクトップ環境(デスクトップかんきょう、)またはデスクトップマネージャ (desktop manager) は、グラフィックディスプレイ等の画像を表示するシステムを持つコンピュータのグラフィカルユーザインタフェース(GUI)として、デスクトップメタファと呼ばれるタイプのインタラクションシステムが実現された環境であり、それを提供するコンピュータ・プログラム群を指すこともある。そのような用法は、UNIXではCommon Desktop Environment(CDE)で広まった。 アイコン、ウィンドウ、ツールバー、フォルダ、背景画像、デスクトップウィジェットなどといったものから成るウィンドウ、アイコン、メニュー、ポインタをまとめてWIMPと称する。.

新しい!!: Javaとデスクトップ環境 · 続きを見る »

フリー

フリー.

新しい!!: Javaとフリー · 続きを見る »

フリーソフトウェア

フリーソフトウェア (free software) とは、ソフトウェアのうち、フリーソフトウェア財団が提唱する自由ソフトウェアを指す。大半のフリーソフトウェアは無償(フリー)で配布されているが、定義に従えば、ここでいうフリーソフトウェアについて一次配布が無償である必要は必ずしもない。 フリーソフトウェア財団はフリーソフトウェアの定義を提示している。ソフトウェアライセンスについてはフリーソフトウェアライセンスを参照。 定義に照らして自由ではない、すなわち改造や再配布などに制限が掛かっていたり、ソースコードが開示されていない、無償で利用できるソフトウェアとは異なる概念であり、この場合はフリーウェアもしくは無料ソフトと呼ぶことが望ましいとフリーソフトウェア財団はしている。 逆に定義に従ったソフトウェアであれば、一次的な配布が有償であってもフリーソフトウェアと呼ぶことができる。ただし、前述したように配布が自由であるため、ほとんどのフリーソフトウェアは無償で配布されている。 また、現状強い影響力を持つ定義として、フリーソフトウェア財団の定義の他に、DebianフリーソフトウェアガイドラインとそれをベースにしたOpen Source Initiativeのオープンソースの定義がある。.

新しい!!: Javaとフリーソフトウェア · 続きを見る »

ファイル (コンピュータ)

ンピュータにおけるファイル(file)は、コンピュータでデータを扱いやすくするための仕組み。場合によってはデータセット(data set)とも呼ばれる。.

新しい!!: Javaとファイル (コンピュータ) · 続きを見る »

ファイルサーバ

ファイルサーバは、LANやWANなどのネットワーク上で、ファイルを共有するために設置されるサーバである。.

新しい!!: Javaとファイルサーバ · 続きを見る »

ファイル共有ソフト

ファイル共有ソフト(ファイルきょうゆうソフト)とは、インターネットで不特定多数の利用者とファイルをやり取りする、いわゆるファイル共有のためのソフトウェア。本記事では不特定多数の人の間でファイルを共有するソフトウェアやウェブサービス(アップローダー)について説明する。限られた人数、あるいは組織内でのみファイルを共有するソフトウェア(ドキュメント共有)についてはグループウェア、オンラインストレージ(クラウドストレージとも)などを参照のこと。.

新しい!!: Javaとファイル共有ソフト · 続きを見る »

ホストアプリケーション

ホストアプリケーションとは、プラグイン・アドイン・アプレット・エクステンションなどのプログラムが稼動基盤となるアプリケーションを必要とするときに寄生先となるアプリケーションのことを指す。 Category:プログラミングパラダイム.

新しい!!: Javaとホストアプリケーション · 続きを見る »

ベータ版

ベータ版(ベータばん、β版)とは、正式版をリリース(公開)する前にユーザーに試用してもらうためのサンプルのソフトウェアである。ベータバージョン、試用版(しようばん)という場合もある。.

新しい!!: Javaとベータ版 · 続きを見る »

列挙型

列挙型(れっきょがた、enumerated type)とは、コンピュータプログラミングにおいて、プログラマが選んだ各々の識別子をそのまま有限集合として持つ抽象データ型である。列挙型は一般に、カードのスートのように番号順を持たないカテゴリ変数として使われるが、実際のコンパイル時あるいは実行時には、列挙型は整数で実装されることが多い。各々の識別子は通例異なる整数値を持つが、複数の識別子に対して意図的に同じ整数値を割り当てる(つまり別名を定義する)ことも可能である。 また列挙型は、整数を使用する場合と比較して、明示的にマジックナンバーを使用するよりもプログラムソースの可読性を改善するのに役立つ。言語によっては、列挙型の整数表現はプログラマに見えないようになっていることもあり、これによりプログラマが列挙値に対して算術演算を行うような乱用を防いでいる。 言語によっては、真偽値の論理型は、あらかじめ宣言された二値の列挙型とされている。.

新しい!!: Javaと列挙型 · 続きを見る »

分散コンピューティング

分散コンピューティング(ぶんさんコンピューティング、英: Distributed computing)とは、プログラムの個々の部分が同時並行的に複数のコンピュータ上で実行され、各々がネットワークを介して互いに通信を行いながら全体として処理が進行する計算手法のことである。複雑な計算などをネットワークを介して複数のコンピュータを利用して行うことで、一台のコンピュータで計算するよりスループットを上げようとする取り組み、またはそれを実現する為の仕組みである。分散処理(ぶんさんしょり)ともいう。並列コンピューティングの一形態に分類されるが、一般に並列コンピューティングと言えば、同時並行に実行する主体は同じコンピュータシステム内のCPU群である。ただし、どちらもプログラムの分割(同時に実行できる部分にプログラムを分けること)が必須である。分散コンピューティングではさらに、それぞれの部分が異なる環境でも動作できるようにしなければならない。例えば、2台の異なるハードウェアを使ったコンピュータで、それぞれ異なるファイルシステム構成であっても動作するよう配慮する必要がある。 問題を複数の部分問題に分けて各コンピュータに実行させるのが基本であり、素数探索や数多く試してみる以外に解決できない問題の対処として用いられているものが多い。分散コンピューティングの例としてBOINCがある。これは、大きな問題を多数の小さな問題に分割し、多数のコンピュータに分配するフレームワークである。その後、それぞれの結果を集めて大きな解を得る。一般的に処理を分散すると一台のコンピュータで計算する場合と比べ、問題データの分配、収集、集計するためのネットワークの負荷が増加し、問題解決の為のボトルネックとなるため、部分問題間の依存関係を減らすことが重要な課題となる。 分散コンピューティングは、コンピュータ同士をネットワーク接続し、効率的に通信できるよう努力した結果として自然に生まれた。しかし、分散コンピューティングはコンピュータネットワークと同義ではない。単にコンピュータネットワークと言った場合、複数のコンピュータが互いにやり取りするが、単一のプログラムの処理を共有することはない。World Wide Web はコンピュータネットワークの例であるが、分散コンピューティングの例ではない。 分散処理を構築するための様々な技術や標準が存在し、一部はその目的に特化して設計されている。例えば、遠隔手続き呼出し (RPC)、Java Remote Method Invocation (Java RMI)、.NET Remoting などがある。.

新しい!!: Javaと分散コンピューティング · 続きを見る »

アノテーション

アノテーション(英語:annotation)とは、あるデータに対して関連する情報(メタデータ)を注釈として付与すること。XML等の記述形式を用いてメタデータをタグ付けする場合が多い。付与したメタデータやタグを指してアノテーションという場合もある。.

新しい!!: Javaとアノテーション · 続きを見る »

アメリカ合衆国

アメリカ合衆国(アメリカがっしゅうこく、)、通称アメリカ、米国(べいこく)は、50の州および連邦区から成る連邦共和国である。アメリカ本土の48州およびワシントンD.C.は、カナダとメキシコの間の北アメリカ中央に位置する。アラスカ州は北アメリカ北西部の角に位置し、東ではカナダと、西ではベーリング海峡をはさんでロシアと国境を接している。ハワイ州は中部太平洋における島嶼群である。同国は、太平洋およびカリブに5つの有人の海外領土および9つの無人の海外領土を有する。985万平方キロメートル (km2) の総面積は世界第3位または第4位、3億1千7百万人の人口は世界第3位である。同国は世界で最も民族的に多様かつ多文化な国の1つであり、これは多くの国からの大規模な移住の産物とされているAdams, J.Q.;Strother-Adams, Pearlie (2001).

新しい!!: Javaとアメリカ合衆国 · 続きを見る »

アルファ版

アルファ版(アルファばん、α版)とは、性能や使い勝手などを評価するためのテスト用ソフトウェアである。.

新しい!!: Javaとアルファ版 · 続きを見る »

アルゴリズム

フローチャートはアルゴリズムの視覚的表現としてよく使われる。これはランプがつかない時のフローチャート。 アルゴリズム(algorithm )とは、数学、コンピューティング、言語学、あるいは関連する分野において、問題を解くための手順を定式化した形で表現したものを言う。算法と訳されることもある。 「問題」はその「解」を持っているが、アルゴリズムは正しくその解を得るための具体的手順および根拠を与える。さらに多くの場合において効率性が重要となる。 コンピュータにアルゴリズムをソフトウェア的に実装するものがコンピュータプログラムである。人間より速く大量に計算ができるのがコンピュータの強みであるが、その計算が正しく効率的であるためには、正しく効率的なアルゴリズムに基づいたものでなければならない。.

新しい!!: Javaとアルゴリズム · 続きを見る »

アップル (企業)

アップル()は、アメリカ合衆国カリフォルニア州に本社を置く、インターネット関連製品・デジタル家庭電化製品および同製品に関連するソフトウェア製品を開発・販売する多国籍企業である。2007年1月9日に、アップルコンピュータ (Apple Computer, Inc.) から改称した。.

新しい!!: Javaとアップル (企業) · 続きを見る »

アプリケーションプログラミングインタフェース

アプリケーションプログラミングインタフェース(、)とは、広義の意味ではソフトウェアコンポーネントが互いにやりとりするのに使用するインタフェースの仕様である。 APIには、サブルーチン、データ構造、オブジェクトクラス、変数などの仕様が含まれる。APIには様々な形態があり、POSIXのような国際規格、マイクロソフトのWindows APIのようなベンダーによる文書、プログラミング言語のライブラリ(例えば、C++のStandard Template Libraryやなど)がある。 商業的に使われる狭義の意味ではOSやミドルウェアやWebサービス等サービスを利用するアプリケーション(Application)を作成する(Programming)ためのインターフェース(Interface)である。こちらの意味ではサービスから提供されないStandard Template Libraryなど言語の標準ライブラリーは含まない。 APIはApplication Binary Interface (ABI) とは異なる。APIはソースコードベースだが、ABIはバイナリインタフェースである。例えば、POSIXはAPIだが、Linux Standard Base (LSB) はABIである(LSBはいろいろな規定の集合なので、正確には「LSBには、ABIにまで踏み込んでいる部分もある」)。.

新しい!!: Javaとアプリケーションプログラミングインタフェース · 続きを見る »

アプリケーションソフトウェア

アプリケーションスイートである。 アプリケーションソフトウェア(application software, 応用ソフトウェア)は、アプリケーション(応用)プログラムともいい、ワープロや表計算などといった、コンピュータを「応用」する目的に応じた、コンピュータ・プログラムである。なお、それに対してシステムプログラムは、アプリケーションプログラムに対して処理実行のための計算機資源を抽象化して提供する、などのインフラとしての役割のプログラムであり、ユーザーが要求する情報処理を直接実行するものではなく、ユーザーが普段は意識することはない裏方的な存在がシステムプログラムである。.

新しい!!: Javaとアプリケーションソフトウェア · 続きを見る »

イングランド

イングランド(England)は、グレートブリテン及び北アイルランド連合王国(イギリス)を構成する4つの「国」(country)の一つである。人口は連合王国の83%以上、面積はグレートブリテン島の南部の約3分の2を占める。北方はスコットランドと、西方はウェールズと接する。北海、アイリッシュ海、大西洋、イギリス海峡に面している。 イングランドの名称は、ドイツ北部アンゲルン半島出身のゲルマン人の一種であるアングル人の土地を意味する「Engla-land」に由来する。イングランドは、ウェールズとともにかつてのイングランド王国を構成していた。.

新しい!!: Javaとイングランド · 続きを見る »

インスタンス

計算機科学でのインスタンス()とは実体のことをいう。は英語で「実例」を意味する。.

新しい!!: Javaとインスタンス · 続きを見る »

インスタンス変数

インスタンス変数()とは、Smalltalk等のオブジェクト指向言語において、オブジェクトのインスタンスごとに割り当てられた変数のことである。フィールド()、データメンバ()、メンバ変数()とも呼ばれる。それに対してクラス変数は、同じクラスに対する全てのインスタンスが同じ値を共有する。 インスタンス変数は、インスタンスフィールド()あるいは、略して「フィールド」と呼ぶこともある(本来、この「フィールド」の意味には、「クラス変数」も含まれるが、インスタンス変数のプログラミング言語によってはインスタンス変数のことを「フィールド」と呼び、クラス変数とは名前を区別しているものもある)。UMLではインスタンス変数のことを属性()とも呼ぶ。 上記の例において、barはクラスFooのインスタンス変数である。それに対して、bazはクラス変数である。 以下のプログラムで、Fooクラスを用いて クラス変数とインスタンス変数の違いを示す。 プログラム例 実行結果 上記のプログラムにおいて、foo1.bazとfoo2.bazはFooクラスのクラス変数を表している。 つまり、foo1.bazとfoo2.bazが表しているインスタンスは同一である。 そのため、結果として出力されるfoo1.bazとfoo2.bazの値は同じとなる。 逆に、foo1.barとfoo2.barはインスタンス変数であり、独立した変数である。 そのため、結果として出力されるfoo1.barとfoo2.barは異なった値となる。.

新しい!!: Javaとインスタンス変数 · 続きを見る »

インターネット

インターネット(internet)は、インターネット・プロトコル・スイートを使用し、複数のコンピュータネットワークを相互接続した、グローバルな情報通信網のことである。 インターネットは、光ファイバーや無線を含む幅広い通信技術により結合された、地域からグローバルまでの範囲を持つ、個人・公共・教育機関・商用・政府などの各ネットワークから構成された「ネットワークのネットワーク」であり、ウェブのハイパーテキスト文書やアプリケーション、電子メール、音声通信、ファイル共有のピア・トゥ・ピアなどを含む、広範な情報とサービスの基盤となっている。.

新しい!!: Javaとインターネット · 続きを見る »

インターネット・プロトコル・スイート

インターネット・プロトコル・スイート(Internet protocol suite)は、インターネットおよびインターネットに接続する大多数の商用ネットワークで利用できる通信規約(通信プロトコル)一式である。インターネット・プロトコル・スイートは、インターネットの黎明期に定義され、現在でも標準的に用いられている2つのプロトコル、Transmission Control Protocol (TCP) とInternet Protocol (IP) にちなんで、TCP/IPプロトコル・スイートとも呼ばれる。今日のIPネットワーキングは、1960年代と1970年代に発展し始めたLocal Area Network (LAN) とインターネットの開発が統合されたものである。それは1989年のティム・バーナーズ=リーによるWorld Wide Webの発明と共にコンピュータ及びコンピュータネットワークに革命をもたらした。 インターネット・プロトコル・スイート(類似した多くのプロトコル群)は、階層の一式として見ることができる。各層はデータ転送に伴い生じる一連の問題を解決し、下位層プロトコルのサービスを使用する上位層プロトコルに明確なサービスを提供する。上位層は利用者と論理的に近く、より理論的なデータを処理する。また最終的に物理的に転送できる形式へデータを変換するため、下位層プロトコルに依存する。そのデータ通信モデルは、TCP/IPモデル(TCP/IP参照モデル・DARPAモデル)と呼ばれ、4つの階層で構成している。この階層的な通信規約の設計をプロトコルスタックと呼ぶことがある。.

新しい!!: Javaとインターネット・プロトコル・スイート · 続きを見る »

インタプリタ

インタプリタ(interpreter)とは、プログラミング言語で書かれたソースコードないし中間表現を逐次解釈しながらするプログラムのこと。.

新しい!!: Javaとインタプリタ · 続きを見る »

インタフェース (情報技術)

インタフェース(interface)は、ものごとの境界となる部分と、その境界でのプロトコルを指す。コンピュータなどでは、コンピュータシステム内、あるいはシステム間のインタフェースや、人間と機械の間のインタフェース(ヒューマンマシンインタフェース)などがある。他分野の専門用語の借用になるが、界面という訳語がある。.

新しい!!: Javaとインタフェース (情報技術) · 続きを見る »

インタフェース記述言語

インタフェース記述言語(Interface Description Language)またはインタフェース定義言語(Interface Definition Language)は、ソフトウェアコンポーネント間のインタフェースを記述するのに使われるコンピュータ言語である。IDL と略記されることもある。IDL にはプログラミング言語に依存するものもあればしないものもある。依存しないものは、異なるプログラミング言語で書かれたソフトウェアコンポーネント間の通信を可能にする。例えば、C++とJavaで書かれたコンポーネント間などに利用できる。 IDL は遠隔手続き呼出し (RPC) ソフトウェアで一般に使われる。この場合、「リンク」の両端にあるシステムは異なるオペレーティングシステムを使っていて、言語も異なることが多い。IDL はこのような異なる2つのシステム間の橋渡しをする。.

新しい!!: Javaとインタフェース記述言語 · 続きを見る »

ウィンドウ

ウィンドウ (window) とは、ウィンドウシステムにおいて、ディスプレイなどデバイス上で、アプリケーションに与えられる領域。 窓からアプリケーションを覗いているような様子からこの名がある。マルチタスクオペレーティングシステムでは複数のアプリケーションが同時に動作するため、ウィンドウでそれぞれのアプリケーションに画面領域を割り当て、ユーザの操作で切り替えることができる必要がある。多くのオペレーティングシステム(OS)のウィンドウでは、矩形の領域の上部に、ウィンドウのタイトルを表示したり最小化や最大化を行うためのボタンがある。 なお、工業界、コンピュータ業界では用語を片仮名表記する際、最後の長音符は省略するという慣例があり、「ウィンド」(wind.

新しい!!: Javaとウィンドウ · 続きを見る »

ウィジェット・ツールキット

ウィジェット・ツールキット (widget toolkit) あるいは GUIツールキット とは、グラフィカルユーザインタフェース (GUI) を構成する部品の集まりである。通常、ライブラリやアプリケーションフレームワークの形式で実装される。分野によって、ウィジェットはコントロール、コンポーネントとも呼ばれる。デスクトップアプリケーションの作成に用いられる。 個々の部品についてはウィジェット (GUI)を参照されたい。.

新しい!!: Javaとウィジェット・ツールキット · 続きを見る »

ウェブページ

ウェブページ (Web page, webpage) は、ウェブ上にあり、ウェブブラウザで閲覧可能な、ページ単位の文書のこと。ホームページと表記することもあるが、誤用であるという主張もある(詳しくはホームページの項を参照)。.

新しい!!: Javaとウェブページ · 続きを見る »

ウェブブラウザ

情報なし ウィキメディア財団のサーバにアクセスしたウェブブラウザの割合(2012年12月) ウェブブラウザ(インターネットブラウザ、web browser)とは、 World Wide Web (WWW) の利用に供するブラウザであり、ユーザエージェント (UA) である。具体的には、ウェブページを画面や印刷機に出力したり、ハイパーリンクをたどったりするなどの機能がある。単にブラウザ(ブラウザー)と呼んだ場合、多くはウェブブラウザのことを指す。 WWW 上の情報リソースを扱うアプリケーションであり、ウェブページ・画像・動画・音声等の情報リソースの識別には Uniform Resource Identifier (URI) を使用する。 ウェブブラウザは WWW への接続を第一の目的としているが、プライベートネットワーク内の Web サーバやファイルシステム内のファイルが提供する情報への接続にも利用できる。主なウェブブラウザとして、Internet Explorer, Microsoft Edge, Mozilla Firefox, Google Chrome, Opera, Safari 等がある。.

新しい!!: Javaとウェブブラウザ · 続きを見る »

ウェブアプリケーション

ウェブアプリケーション(Web application)は、インターネット(もしくはイントラネット)などのネットワークを介して使用するアプリケーションソフトウェアである。多くの場合、これらのアプリケーションは、Webブラウザ上で動作するプログラミング言語(たとえばJavaScript)によるプログラムとWebサーバ側のプログラムが協調することによって動作し、ユーザはそれをWebブラウザ上で使用する。 ウェブアプリケーションの一例としては、ウィキペディアなどで使われているウィキやブログ、電子掲示板、銀行のインターネットバンキング、証券会社のオンライントレード、電子商店街などネット販売のショッピングカートなどを挙げることができる。 ウェブアプリケーションに対して、ローカルのデスクトップ環境上で動作するアプリケーションは、デスクトップアプリケーションやスタンドアロンアプリケーションと呼ばれる。.

新しい!!: Javaとウェブアプリケーション · 続きを見る »

ウェブサイト

ウェブサイト(website)は、World Wide Web (WWW) 上にあり、一般に特定のドメイン名の下にある複数のウェブページの集まりのこと。サイトと呼ばれることもある。企業などの団体が自身を紹介するため自ら構築したサイトを、その団体の公式サイトなどと呼ぶ。 ホームページと呼ばれることもあるが、この用法は誤用とされる場合もある。また、ウェブサイトのトップページのみをさしてホームページと呼ぶ場合もある。.

新しい!!: Javaとウェブサイト · 続きを見る »

エリック・シュミット

リック・エマーソン・シュミット(Eric Emerson Schmidt, 1955年4月27日 - )はアメリカ合衆国の技術者、経営者で、Googleの元CEO。現在は持株会社であるアルファベット社元会長兼顧問。カーネギーメロン大学、プリンストン大学の理事も務めている。字句解析器生成プログラム lex の共同開発者でもある。ドイツ系アメリカ人。.

新しい!!: Javaとエリック・シュミット · 続きを見る »

エンバカデロ・テクノロジーズ

ンバカデロ・テクノロジーズ (Embarcadero Technologies, Inc.) は、ソフトウェア開発、データベース関連のソフトウェアの開発や販売を行う会社である。1993年10月設立。本社はアメリカ合衆国テキサス州オースティンに置かれている。 日本法人は2008年7月に設立された、エンバカデロ・テクノロジーズ合同会社である。 2008年6月30日、ボーランドよりコードギア部門を買収する。これにより、Delphi、C++ Builderなどの開発環境が同社の製品に加わる。 2015年10月に、アイデラ社により買収される発表がなされた。エンバカデロ社製品のうちデータベースツールはアイデラ社が、開発ツールは引き続きエンバカデロ社が取り扱うことになった。.

新しい!!: Javaとエンバカデロ・テクノロジーズ · 続きを見る »

オペレーティングシステム

ペレーティングシステム(Operating System、OS、オーエス)とは、コンピュータのオペレーション(操作・運用・運転)のために、ソフトウェアの中でも基本的、中核的位置づけのシステムソフトウェアである。通常、OSメーカーが組み上げたコンピュータプログラムの集合として、作成され提供されている。 オペレーティングシステムは通常、ユーザーやアプリケーションプログラムとハードウェアの中間に位置し、ユーザーやアプリケーションプログラムに対して標準的なインターフェースを提供すると同時に、ハードウェアなどの各リソースに対して効率的な管理を行う。現代のオペレーティングシステムの主な機能は、ファイルシステムなどの補助記憶装置管理、仮想記憶などのメモリ管理、マルチタスクなどのプロセス管理、更にはGUIなどのユーザインタフェース、TCP/IPなどのネットワーク、などがある。オペレーティングシステムは、パーソナルコンピュータからスーパーコンピュータまでの各種のコンピュータや、更にはスマートフォンやゲーム機などを含む各種の組み込みシステムで、内部的に使用されている。 製品としてのOSには、デスクトップ環境やウィンドウシステムなど、あるいはデータベース管理システム (DBMS) などのミドルウェア、ファイル管理ソフトウェアやエディタや各種設定ツールなどのユーティリティ、基本的なアプリケーションソフトウェア(ウェブブラウザや時計などのアクセサリ)が、マーケティング上の理由などから一緒に含められていることもある。 OSの中で、タスク管理やメモリ管理など特に中核的な機能の部分をカーネル、カーネル以外の部分(シェルなど)をユーザランドと呼ぶ事もある。 現代の主なOSには、Microsoft Windows、Windows Phone、IBM z/OS、Android、macOS(OS X)、iOS、Linux、FreeBSD などがある。.

新しい!!: Javaとオペレーティングシステム · 続きを見る »

オラクル (企業)

ラクル()は、アメリカ合衆国カリフォルニア州に本拠を置く、民間法人や公的機関を対象とするビジネス用途に特化したソフトウェア会社である。 日本法人は日本オラクル。.

新しい!!: Javaとオラクル (企業) · 続きを見る »

オーバーライド

ブジェクト指向プログラミングにおいてオーバーライド (override)とは、スーパークラスで定義されたメソッドをサブクラスで定義しなおし、動作を上書きすることである。 あるクラスBaseにメソッドprintがあり、あるクラスDerivedがクラスBaseを継承したとする。そのとき、クラスDerivedはクラスBaseにあるメソッドprintをオーバーライドすることにより、再定義することができる。これはオブジェクト指向プログラミングにおけるポリモーフィズムを実現する際によく使われる。 オーバーライドを可能とする条件として、引数の型と数が統一されている必要がある。 メソッドのオーバーロード(多重定義、)と混同されることがあるが、まったく異なる概念である。 ※Rubyのようにオーバーロードの概念がなく、引数の型や数の条件がなくメソッド名が同一なだけでオーバーライドが成立する言語もある。.

新しい!!: Javaとオーバーライド · 続きを見る »

オートボクシング

ートボクシング(Autoboxing)とは、Javaが持つ機能の1つ。 Java SE 5(J2SE 5.0)で追加され、JSR-201で宣言されている。 リストやコレクションに対して、直接プリミティブ型の値を挿入することが出来ないため、プリミティブラッパークラスに代入(box)後、リストに追加するという処理があるが、これを自動化してしまうのがオートボクシングである。オートボクシングが実装された処理系では逆の操作(アンボクシング)も自動で行われる。 例えば、int型の値をリストに挿入する時、クラスでラップする処理を自動化するなどということができる。.

新しい!!: Javaとオートボクシング · 続きを見る »

オープンソース

ープンソース (open source) とは、言葉通りのソースコードへのアクセスが開かれている(ソースコードが公開されている)ことを意味するのではなく、ソースコードを商用、非商用の目的を問わず利用、修正、頒布することを許し、それを利用する個人や団体の努力や利益を遮ることがないソフトウェア開発の手法を意味する。オープンソース・イニシアティブ は、「オープンソース」と名乗るための要件として「オープンソースの定義」を掲げている。.

新しい!!: Javaとオープンソース · 続きを見る »

オーク

ーク(、、)はブナ科 コナラ属(学名:Quercus)の植物の総称。落葉樹であるナラ(楢)の総称。.

新しい!!: Javaとオーク · 続きを見る »

オーストラリア

ーストラリア連邦(オーストラリアれんぽう、Commonwealth of Australia)、またはオーストラリア(Australia)は、オーストラリア大陸本土、タスマニア島及び多数の小島から成りオセアニアに属する国。南方の南極大陸とは7,877km離れている。イギリス連邦加盟国であり、英連邦王国の一国となっている。日本での略称は「豪州」である。.

新しい!!: Javaとオーストラリア · 続きを見る »

オブジェクト (プログラミング)

ブジェクト(object)はオブジェクト指向プログラミングにおいて、プログラム上の手続きの対象を抽象化する概念である。.

新しい!!: Javaとオブジェクト (プログラミング) · 続きを見る »

オブジェクトファイル

ブジェクトファイル またはオブジェクトコード とは、コンパイラがソースコードを処理した結果生成される、コード生成の結果であるバイナリコードを含む中間的なデータ表現のファイルである。中身は、機械語バイナリとそれに付随するシンボルテーブルやリロケーションテーブルといった付加情報であり、さらにデバッグ支援情報や近年はリンク時最適化等のための高度な情報が含まれる場合もある。オブジェクトファイル群をリンクすることによって最終的な実行ファイルやライブラリが作成される。オブジェクトファイルのほとんどは機械語である(コンピュータのCPUが直接実行できるコード)。オブジェクトファイルフォーマットはコンパイラやアセンブラが生成するオブジェクトファイルのファイルフォーマットである。.

新しい!!: Javaとオブジェクトファイル · 続きを見る »

オブジェクト指向

ブジェクト指向(オブジェクトしこう)とは、オブジェクト同士の相互作用として、システムの振る舞いをとらえる考え方である。英語の object-oriented (直訳は、「対象物志向の」「目的重視の」という意味の形容詞) の日本語訳である。 オブジェクト指向の枠組みが持つ道具立ては、一般的で強力な記述能力を持つ。複雑なシステム記述、巨大なライブラリ(特に部品間で緊密で複雑な相互関係を持つもの)の記述においては、オブジェクト指向の考え方は必須である。.

新しい!!: Javaとオブジェクト指向 · 続きを見る »

オブジェクト指向プログラミング

ブジェクト指向プログラミング(オブジェクトしこうプログラミング、)は、コンピュータ・プログラミングのパラダイムのひとつで、オブジェクト指向の概念や手法を取り入れたものである。プログラムを、データとその振舞が結び付けられたオブジェクトの集まりとして構成する、などといった特徴がある。このパラダイムを指向しているプログラミング言語がオブジェクト指向プログラミング言語である。.

新しい!!: Javaとオブジェクト指向プログラミング · 続きを見る »

カリフォルニア州

リフォルニア州(State of California、Estado de California、中:加利福尼亚州、加州)は、アメリカ合衆国西部、太平洋岸の州。アメリカ西海岸の大部分を占める。州都は、サクラメントである。.

新しい!!: Javaとカリフォルニア州 · 続きを見る »

ガベージコレクション

ベージコレクション(garbage collection; GC)とは、プログラムが動的に確保したメモリ領域のうち、不要になった領域を自動的に解放する機能である。「ガベージコレクション」を直訳すれば「ゴミ集め」「ごみ拾い」となる。1959年ごろ、LISPにおける問題を解決するためジョン・マッカーシーによって発明された。 メモリの断片化を解消する機能はコンパクションと呼ばれ、実現方法によってはガベージコレクションと共にコンパクションも行う仕組みになっている。そのためコンパクションを含めてガベージコレクションと呼ぶ場合もあるが、厳密には区別される。 また、ガベージコレクションを行う主体はガベージコレクタと呼ばれる。ガベージコレクタはタスクやスレッドとして実装される場合が多い。 参照カウント方式のガベージコレクションは通常煩雑なコーディングを必要とするが、それを必要なく実装したライブラリとしがある。.

新しい!!: Javaとガベージコレクション · 続きを見る »

ガイ・スティール・ジュニア

イ・L・スティール・ジュニア(Guy L. Steele, Jr.、1954年10月2日 - )はアメリカ合衆国の計算機科学者であり、3つの書籍の著者として知られている。あだ名は The Great Quux。ジャーゴンファイルの編集者でもあったが、その後エリック・レイモンドが改版したときにはガイ・スティール・ジュニアのイラスト付きの序文が寄せられた(MIT出版局)。Scheme 言語の共同開発者としても知られている。.

新しい!!: Javaとガイ・スティール・ジュニア · 続きを見る »

キャラクタユーザインタフェース

CLIの画面例。内容はGentoo LinuxでBashコマンドを実行したもの。 キャラクタユーザインタフェース、キャラクタベースユーザインタフェース 、コンソールユーザインタフェース 、またはコマンドラインインタフェース は、キーボード等からの文字列を入力とし、文字列が表示されるウィンドウや古くはラインプリンタで印字される文字などを出力とする、ユーザインタフェースの様式で、もっぱらグラフィカルユーザインタフェース (GUI) の対義語として使われる。。-->.

新しい!!: Javaとキャラクタユーザインタフェース · 続きを見る »

キーワード (Java)

この項目ではJavaにおけるキーワード(予約語の記事を参照)に関して説明する。全部で50個ある。 この項目は、プログラムの細かい説明には立ち入らず、他の言語と比較できるような説明を目的としている。.

新しい!!: Javaとキーワード (Java) · 続きを見る »

クライアント (コンピュータ)

ライアント(Client)は、クライアント・サーバシステムにおいて、サーバに対してサービスの依頼を行いその提供を受けるような、コンピュータまたはアプリケーションやプロセスのことをいう。サーバからサービスを受ける側を指す。.

新しい!!: Javaとクライアント (コンピュータ) · 続きを見る »

クライアントサーバモデル

ライアントサーバ(client-server)モデルは、クライアントとサーバを分離する、コンピュータネットワークのソフトウェアモデルである。単にクライアント・サーバと呼ばれたり、俗にクラサバと略称されたり、などと表記されることも多い。.

新しい!!: Javaとクライアントサーバモデル · 続きを見る »

クラス (コンピュータ)

ラス()は、クラスベースのオブジェクト指向においてオブジェクトの設計図にあたるもの。抽象データ型の一つ。クラスから生成したオブジェクトのことをインスタンスという。 クラスには、インスタンスの保持するデータ(メンバ変数、フィールド(UMLでは「属性」ともいう))と操作(メソッド、メンバ関数)が記述される。 クラスは、継承・ポリモーフィズム・カプセル化などの、オブジェクト指向プログラミングにおける重要な概念を実現する強力な手段である。.

新しい!!: Javaとクラス (コンピュータ) · 続きを見る »

クラスパス

ラスパスは、Java仮想マシンやJavaコンパイラにユーザーが定義した、コマンドライン上と環境変数を通じて設定される、クラスとパッケージを見付けるための場所を示す引数である。.

新しい!!: Javaとクラスパス · 続きを見る »

クラスベース

ラスベースとはオブジェクト指向のスタイルのひとつで、「鋳型」となるクラスがあり、その鋳型によってオブジェクトの実体であるインスタンスを生成する、というスタイルである。クラスベースのシステムでは、システム内に、継承のシステムを持っていることが多い。 クラスベースでない、オブジェクト指向における「同類のオブジェクトに同じような振舞いをさせるためのメカニズム」の一例としては、プロトタイプベースがある。現代の代表例としてはJavaScriptであろう。 なおオブジェクト指向のスタイルとして、(Simula由来の、C++などに代表される)クラスベースに対し、もう一つのスタイルとされるのは、プロトタイプベースではなく、(アラン・ケイの)「メッセージ指向」のスタイルである。.

新しい!!: Javaとクラスベース · 続きを見る »

クアルコム

アルコム (Qualcomm, Inc.、) は、アメリカの移動体通信の通信技術および半導体の設計開発を行う企業。.

新しい!!: Javaとクアルコム · 続きを見る »

グラフィカルユーザインタフェース

GUIを提供するソフトウェアの1つ、GNOME グラフィカルユーザインタフェース('''G'''raphical '''U'''ser '''I'''nterface、GUI)は、コンピュータグラフィックスとポインティングデバイスなどを用いる、グラフィカル(ビジュアル)であることを特徴とするユーザインタフェース。キャラクタユーザインタフェース (CUI) やテキストユーザインタフェース (TUI) と対比して語られることが多い。.

新しい!!: Javaとグラフィカルユーザインタフェース · 続きを見る »

ゲーム機

ンピュータゲーム機(コンピュータゲームき)とは、コンシューマーゲーム機、テレビゲーム機、携帯型ゲーム機、アーケードゲーム機などといった、コンピュータゲームを動作させるためのハードウェア機器の総称であるあまりそう呼ばれることはないが、理論的には汎用のコンピュータではあるが何らかの用途専用にチューニングされたもの、という意味ではコンピュータ・アプライアンスと呼ばれるコンピュータの分類に近い。。.

新しい!!: Javaとゲーム機 · 続きを見る »

コレクション

驚異の部屋の一隅を描いた絵画 コレクション(Collection)は、ものを広く集めること、また集められたもの。収集、収集物、所蔵品。「収集」は「蒐集」とも書く。趣味としての収集活動に対して使われることが多いが、博物館や美術館等の所蔵作品群や、近年では作家の著作集などに対しても用いられている。 服飾においてはファッションデザイナーや服飾ブランドが開催する展示会及びその作品群を指す。ただし英語ではファッションウィーク(fashion week)と呼ぶのが一般的である(詳細はファッションショーを参照)。また日本では一般的ではないが、英語圏では募金、寄付金、献金、集金などのこともコレクションと呼ぶ。.

新しい!!: Javaとコレクション · 続きを見る »

コンパイラ

ンパイラ(英:compiler)とは、コンピュータ・プログラミング言語の処理系(言語処理系)の一種で、高水準言語によるソースコードから、機械語に(あるいは、元のプログラムよりも低い水準のコードに)変換するプログラムである。.

新しい!!: Javaとコンパイラ · 続きを見る »

コンピュータネットワーク

ンピュータネットワーク(computer network)は、複数のコンピュータを接続する技術。または、接続されたシステム全体。コンピュータシステムにおける「通信インフラ」自体、あるいは通信インフラによって実現される接続や通信の総体が(コンピュータ)ネットワークである、とも言える。.

新しい!!: Javaとコンピュータネットワーク · 続きを見る »

コンピュータセキュリティ

ンピュータセキュリティ(英語:Computer Security)は、情報セキュリティの一部で、コンピュータシステムを災害、誤用および不正アクセスなどから守ることである。また、ハードウェア、ソフトウェア、データ、ネットワークのいずれについてもその機密性、完全性、可用性を維持することである。 不正な利用とは、第三者による秘密情報へのアクセス、許可されていない操作の実行、ネットを介した詐欺(架空請求、ワンクリック詐欺など)が含まれる。この語は、しばしばコンピュータセキュリティ(安全性)を保つための仕組みや技術を指すために用いられる。また、コンピュータセキュアとも呼ばれる場合もある。.

新しい!!: Javaとコンピュータセキュリティ · 続きを見る »

コンテナ (データ型)

ンピュータプログラミングにおいて、コンテナとはオブジェクトの集まりを表現するデータ構造、抽象データ型またはクラスの総称である。コレクションとも言う。コンテナには複数の種類があり、それぞれ独自の方法でオブジェクトを組織的に格納する。 よく知られたものには、.

新しい!!: Javaとコンテナ (データ型) · 続きを見る »

コンテクスト

ンテクスト(Context)あるいはコンテキストとは、文脈や背景となる分野によってさまざまな用例がある言葉であるが、一般的に文脈(ぶんみゃく)と訳されることが多い。文脈により「脈絡」、「状況」、「前後関係」、「背景」などとも訳される。.

新しい!!: Javaとコンテクスト · 続きを見る »

コンストラクタ

ンストラクタ(構築子、Constructor)は、オブジェクト指向のプログラミング言語で新たなオブジェクトを生成する際に呼び出されて内容の初期化などを行なう関数、メソッドのことである。対義語はデストラクタ。 オブジェクトの生成は、.

新しい!!: Javaとコンストラクタ · 続きを見る »

コードの再利用

ードの再利用(コードのさいりよう)またはソフトウェアの再利用とは、既存のソフトウェアまたはソフトウェアの知識を活用し、新たなソフトウェアを構築すること。コードの再利用はプログラミングの黎明期から行われてきた。プログラマは常にコードの一部、テンプレート、関数、プロシージャを再利用している。ソフトウェアの再利用はソフトウェア工学の研究対象である。.

新しい!!: Javaとコードの再利用 · 続きを見る »

シリアライズ

ンピュータプログラミングにおいて、シリアライズ、もしくはシリアル化 (serialize) という用語は、次のような異なる2つの意味を有する。.

新しい!!: Javaとシリアライズ · 続きを見る »

シリコングラフィックス

リコングラフィックス(Silicon Graphics International Corp.、略称:SGI、NASDAQ:)は、業務用コンピュータの開発・製造・販売を行うアメリカの企業である。本拠地はカリフォルニア州マウンテンビューに置かれていたが、2009年にサンノゼが本社所在地となった。 元々は、1982年にSilicon Graphics, Inc.として設立された。 コンピュータグラフィックスに特化した最先端の製品を開発し続け、コンピュータグラフィックス全般に絶大な影響を与えた企業である。同社のCGワークステーションは、1990年代までは世界最高の性能を堅持していた。特に、大規模な商業映画におけるCG制作でデファクトスタンダードとして扱われていたことは有名である。現在も世界中のIT端末で使われているOpenGLは、同社のCGワークステーション向けに開発されたIRISGLがオープン化されたAPIである。 2000年代に入り画像処理分野にも安価で十分な性能を持つx86アーキテクチャが普及すると、高価で大して性能面の優位性もない上に互換性もない自社専用アーキテクチャの開発を停止した。x86アーキテクチャへの転換により画像処理分野における優位性が失われたため、科学技術計算用の大型計算機を中心としたビジネスに移行した。 2009年4月1日、連邦倒産法第11章の適用を申請して倒産。同日、Rackable Systems社による事業買収の合意が発表された。5月8日にRackable Systems社による買収が完了、5月18日にRackable Systems社は社名を「Silicon Graphics International Corp.(SGI)」へと変更した(NASDAQのティッカーシンボルもRACKからSGIに変更)。 2016年11月1日、ヒューレット・パッカード・エンタープライズ (HPE) による買収が完了し、公開会社としてのSGIは廃止された。買収金額は2億7500万ドルであった。 日本法人に日本SGIがある。2001年に日本SGIがNECの出資を受けてSGIより独立したが、2011年に再度、SGIの100%子会社となった。2016年にはHPEの傘下となった。.

新しい!!: Javaとシリコングラフィックス · 続きを見る »

シンビアン

ンビアン (Symbian) は、イギリスのPDAメーカーPSION搭載のオペレーティングシステムEPOC32の開発部門を祖とするソフトウェア・ライセンス会社。.

新しい!!: Javaとシンビアン · 続きを見る »

ジェームズ・ゴスリン

2005年夏 JavaOne カンファレンス にて (duke-rockstarのシャツ) 2008年 オーストラリアにて ジェームズ・アーサー・ゴスリン(James Arthur Gosling、1955年5月19日 - )はソフトウェア技術者であり、元サン・マイクロシステムズ社のフェローである。 オブジェクト指向プログラミング言語Javaの生みの親として広く知られている。.

新しい!!: Javaとジェームズ・ゴスリン · 続きを見る »

スマートフォン

マートフォン(smartphone)は、先進的な携帯機器用OSを備えた携帯電話の一種。略称は「スマホ」。.

新しい!!: Javaとスマートフォン · 続きを見る »

スレッド (コンピュータ)

レッド(thread)とは、CPU利用の単位。プロセスに比べて、プログラムを実行するときのコンテキスト情報が最小で済むので切り替えが速くなる。スレッドは、thread of execution(実行の脈絡)という言葉を省略したものである。 プログラミングの観点からみると、アプリケーションの処理の「実行の脈絡」は1つでないことが多い。これをシングルスレッドで実現しようとするとシグナルやタイマーを駆使してコーディングすることになる。また、複数のプロセスに分割してプロセス間通信で協調動作させるという方法もある。しかし、いずれの場合もそれらの機能を使うための余分な、本来のアルゴリズムと関係ないコーディングが必要となる。スレッドを使用したプログラミングは本来のアルゴリズムに集中しやすくなり、プログラムの構造が改善されるという効果がある。.

新しい!!: Javaとスレッド (コンピュータ) · 続きを見る »

スーパーコンピュータ

ーパーコンピュータ(supercomputer)は、科学技術計算を主要目的とする大規模コンピュータである。日本国内での略称はスパコン。また、計算科学に必要となる数理からコンピュータシステム技術までの総合的な学問分野を高性能計算と呼ぶ。スーパーコンピュータでは計算性能を最重要視し、最先端の技術が積極的に採用されて作られる。.

新しい!!: Javaとスーパーコンピュータ · 続きを見る »

ストリーム (プログラミング)

トリーム(stream)とはデータを「流れるもの」として捉え、流れ込んでくるデータを入力、流れ出ていくデータを出力として扱う抽象データ型である。ファイルの入出力を扱うもの、メモリバッファの入出力を扱うもの、ネットワーク通信を扱うものなどさまざまなものがある。特にファイルの入出力には、標準ストリームと呼ばれる特別なストリームが用意されていることもある。.

新しい!!: Javaとストリーム (プログラミング) · 続きを見る »

スプリント (企業)

プリント・コーポレーション(、)は、アメリカの加入者数第4位の携帯電話事業者。2017年9月末での加入者数は、5307万人。本社所在地は、カンザス州オーバーランドパーク。2013年7月に、ソフトバンク(現在のソフトバンクグループ)が216億ドルで買収し、78%の株式を取得。同時に、スプリントは、クリアワイアを100%子会社化した。新スプリントになる前の社名は、スプリント・ネクステル・コーポレーション(Sprint Nextel Corporation)。.

新しい!!: Javaとスプリント (企業) · 続きを見る »

スタンドアローン

タンドアローン/スタンドアロン(stand-alone)とは、他の機器に依存せず単独で動作する環境を意味する。直訳だと「孤立」を意味する。 典型的な例として、ワープロが挙げられる。例えば、多くのパーソナルコンピュータ (PC) のソフトウエアは、コンピュータ(機体)や、特定のオペレーティングシステム (OS) に依存しなければ文章を作成できないが、ワープロはその機器が単体で動作することが可能である。 また、コンピュータを他のコンピュータと接続せずに、単独で動作(稼動)させている状態を意味する。.

新しい!!: Javaとスタンドアローン · 続きを見る »

セットトップボックス

ット トップ ボックス (STB:Set Top Box) は、ケーブルテレビ放送や衛星放送、地上波テレビ放送(デジタル放送、アナログ放送)、IP放送(ブロードバンドVODなど)などの放送信号を受信して、一般のテレビで視聴可能な信号に変換する装置。ブラウン管時代に「テレビの筐体(TV set)の上に置く箱」だったことからこの名がある。.

新しい!!: Javaとセットトップボックス · 続きを見る »

ゼロックス

ックス()は、印刷機器の製造販売を行うアメリカ合衆国の会社。フォーチュン500に入っている。プリンター、複合機、複写機、デジタル印刷機、および関連サービスを提供している。創業地はニューヨーク州ロチェスター。現在の本社はコネチカット州ノーウォーク(2007年10月、ニューヨーク市北東郊のコネチカット州スタンフォードから移転)だが、主要な施設は今もロチェスター周辺にある。ゼロックスはエリザベス2世とチャールズの御用達でもある。.

新しい!!: Javaとゼロックス · 続きを見る »

ソースコード

青で示されているのが有効なコードである。 ソースコード(source code)とは、コンピュータプログラミング言語で書かれた、コンピュータプログラムである文字列(テキストないしテキストファイル)のことである。.

新しい!!: Javaとソースコード · 続きを見る »

ソフトウェア

フトウェア(software)は、コンピューター分野でハードウェア(物理的な機械)と対比される用語で、何らかの処理を行うコンピュータ・プログラムや、更には関連する文書などを指す。ソフトウェアは、一般的にはワープロソフトなど特定の作業や業務を目的としたアプリケーションソフトウェア(応用ソフトウェア、アプリ)と、ハードウェアの管理や基本的な処理をアプリケーションソフトウェアやユーザーに提供するオペレーティングシステム (OS) などのシステムソフトウェアに分類される。.

新しい!!: Javaとソフトウェア · 続きを見る »

ソフトウェアコンポーネント

UML 2.0 のコンポーネント図で、2つのコンポーネントを表現した例。CheckoutコンポーネントはCardProcessingコンポーネントを使用している。 ソフトウェアコンポーネント(Software Componentry)は、ソフトウェアシステムの様々な機能を関心の分離によって分割したものである。システムを独立した結合の弱い再利用可能なコンポーネント群で構成する設計技法は Component-based software engineering (CBSE) と呼ばれ、ソフトウェア工学の一分野となっている。 コンポーネントの考え方は、サービス指向の起点となっている。例えば、Webサービスやサービス指向アーキテクチャ (SOA) ではソフトウェアコンポーネントの考え方を発展させサービスをコンポーネント化するという考え方をする。.

新しい!!: Javaとソフトウェアコンポーネント · 続きを見る »

ソフトウェア開発者

フトウェア開発者 (英: software developer) とは、ソフトウェア開発工程に何らかの形で関わる人を表す総称的な職業名である。主に、ソフトウェアに関する調査・設計・実装(プログラミング)・テストを行う者が含まれる。さらにプロジェクトマネージャなどが含まれることもある。また、英語でsoftware developerと言う場合は、個人だけでなく、ソフトウェアを開発する企業や部門を指すこともある。 ソフトウェア開発者の職務内容をさらに限定化した職業名として、日本では例えば以下のようなものが使われる:.

新しい!!: Javaとソフトウェア開発者 · 続きを見る »

ソニー

ニー株式会社(Sony Corporation)は、日本・東京都港区に本社を置く多国籍コングロマリットであり、ソニーグループを統括する事業持株会社。世界首位のCMOSイメージセンサやゲームなどのハードウェア分野をはじめ、映画・音楽分野にも重点を置いている。 その他、グループ子会社を通じて銀行業・生命保険業・損害保険業・不動産業・放送業・出版業・アニメーション制作事業・芸能マネージメント事業・介護事業・教育事業・電気通信事業などそれぞれ.

新しい!!: Javaとソニー · 続きを見る »

ソケット (BSD)

ット(Socket)とは、BSD系UNIXを起源とするAPIであり、C言語によるアプリケーション開発でのプロセス間通信、特にコンピュータネットワークに関するライブラリを構成する。BSDソケット、バークレーソケットなどとも呼ばれる。 1983年にリリースされたUNIXオペレーティングシステム (OS) 4.2BSD で初めて API として実装された。ネットワークの抽象化インタフェースとしてのデファクトスタンダードとなっている。伝統的なSocket APIはC言語を対象とするが、他のプログラミング言語でも類似のインタフェースを用意している事が多い。 ソケットの代替となるAPIとして、STREAMSベースの Transport Layer Interface (TLI) がある。しかし、BSDソケットは比較にならないほど普及しており、数多くの実装が存在する。.

新しい!!: Javaとソケット (BSD) · 続きを見る »

タスクトレイ

タスクトレイ またはシステムトレイ はスタートアップ時に起動させたアプリケーションなどをアイコンで表示したりするものである。.

新しい!!: Javaとタスクトレイ · 続きを見る »

サン・マイクロシステムズ

ン・マイクロシステムズ本社 サン・マイクロシステムズ(Sun Microsystems)は、アメリカ合衆国カリフォルニア州サンタクララに本社を置いていたコンピュータの製造・ソフトウェア開発・ITサービス企業である。2010年1月27日にオラクルにより吸収合併され、独立企業・法人としては消滅した。.

新しい!!: Javaとサン・マイクロシステムズ · 続きを見る »

サンドボックス (セキュリティ)

ンピュータセキュリティ技術において、サンドボックス(sandbox)は、外部から受け取ったプログラムを保護された領域で動作させることによって、システムが不正に操作されるのを防ぐセキュリティ機構のことをいう。 実行されるプログラムは保護された領域に入り、ほかのプログラムやデータなどを操作できない状態にされて動作するため、プログラムが暴走したりウイルスを動作させようとしてもシステムに影響が及ばないようになっている。 ウェブページに配置されたJavaアプレットやFlash、JavaScriptなどのプログラムは自動的に実行される。そのため、気づかないうちにコンピュータ上にあるファイルを盗み見られたり書き換えられたり、あるいはコンピュータウイルスに感染させられたりするおそれがある。そこで安心してネットサーフィンを楽しめるように提供されたのが、そういった攻撃のできない安全な「砂箱」(サンドボックス)である。.

新しい!!: Javaとサンドボックス (セキュリティ) · 続きを見る »

サーバ

ウィキメディア財団のサーバ サーバあるいはサーバー(server)は、サービスを提供するコンピュータである。コンピュータ分野のクライアントサーバモデルでは、クライアントからの要求に対して情報や処理結果を提供する機能を果たす側のコンピュータやソフトウェアを指す。本稿ではこの意味で記載する。 サーバにはファイルサーバ、メールサーバ、Webサーバなど多数の用途や種類がある。更にサーバ用のコンピュータ機器(ハードウェア)などもサーバと呼ぶ場合がある。.

新しい!!: Javaとサーバ · 続きを見る »

サブクラス (計算機科学)

ブジェクト指向プログラミングにおいてサブクラス (subclass) とは、上位階層に位置するクラス(スーパークラス)のいくつかのプロパティ(特性)を継承する下位クラスのことである。 プログラマは普通、そのクラスをスーパークラスの「一種」であるものとして、例えば「マンクスは猫の一種である」または「正方形は長方形の一種である」などとして、サブクラスのことを考える。.

新しい!!: Javaとサブクラス (計算機科学) · 続きを見る »

商標

商標(しょうひょう)は、商品や役務を提供される需要者に、提供者を伝達する標識。本記事はおもに商取引上の意味を記す。.

新しい!!: Javaと商標 · 続きを見る »

入力機器

入力機器(にゅうりょくきき、Input device)とは、コンピュータや情報機器などの情報処理システムへデータと制御信号を入力するために使われる周辺機器(ハードウェア機器の一部)である。入力機器の例としては、キーボードやマウス、イメージスキャナ、デジタルカメラ、ジョイスティックなどが挙げられる。 入力機器の多くは以下に従って分類できる.

新しい!!: Javaと入力機器 · 続きを見る »

入出力

入出力(にゅうしゅつりょく、input/output)は、データなどの「ものごと」の流れにおける出入りのことで、入力と出力の2つを総称した概念のことである。input/outputの頭文字をとってI/Oと略される。.

新しい!!: Javaと入出力 · 続きを見る »

動的プログラミング言語

動的プログラミング言語(dynamic programming language)は、コンピュータ・プログラミング言語において、一般にコンパイルなどの準備段階に済まされることが多いことを、準備時ではなく実行時に行うプログラミング言語処理系(の言語)である。本来は実装(処理系)のことを指すべきであるが、一般にその言語を指して議論されることが多い。もっぱら高水準言語が多い。動的言語(dynamic language)とも。例えば、型システムによる型チェックや、値の型変換、名前束縛などを、コンパイルなどの実行準備時ではなく実行時に行う。そういった「動的さ」により、コードの追加やオブジェクトや定義の拡張や型システムの変更によるプログラムの拡張、といったことが行いやすい、ということが利点とされる。これらの動作は静的な処理系でも手間はかかるがエミュレート可能である(例えばJavaのJDK/JREでも、クラスローダーを活用すれば可能である)。一方、動的言語ではそういったことが、直接的にサポートされる。 動的言語と動的型付けは同じ概念ではないし、全ての動的言語が必ずしも動的型付き言語というわけではない。たとえばSmalltalk環境の一つであるStrongtalkやGradualtalkは動的な言語にも拘わらず静的型検査が可能となっている。しかし多くの動的言語は動的型付き言語である。.

新しい!!: Javaと動的プログラミング言語 · 続きを見る »

国際化と地域化

情報処理における国際化と地域化(こくさいか と ちいきか)は、ソフトウェアを開発した環境とは異なる環境、特に外国や異文化に適合させる手段である。 国際化(internationalization internationalisation、i18n) は、ソフトウェアに技術的な変更を加えることなく多様な言語や地域に適合できるようにする、ソフトウェア設計の工程である。 地域化(localization localisation、L10N)は、地域固有の構成部品や翻訳テキストを追加することによって、ソフトウェアを特定の地域や言語に適合させる工程である。 かつては、ソフトウェアの地域化や多言語化のために必要に応じて技術的な変更が行われてきた。しかし、このようなやり方ではソフトウェアの規模拡大や対応する言語が多くなるに従い、開発や保守に多くの時間と費用がかかるため対応が難しい。1990年代にプログラミング言語やオペレーティングシステムの国際化対応が標準化されると、ソフトウェアを予め国際化することにより、地域固有データの追加や最小限の変更で地域化が行われるようになった。 両者の概念は時々集合的にグローバライゼーション (globalization、G11N) と呼ばれる。ただし、この言葉はソフトウェア工学の範囲を越えて社会的な国際化の意味で使われることも多い。.

新しい!!: Javaと国際化と地域化 · 続きを見る »

BD-J

BD-J(Blu-ray Disc Java)とは、Blu-ray Disc(BDビデオ)における対話型のコンテンツのための基盤である。BD-J を使った Blu-ray Disc での特典コンテンツはDVD-Videoにおけるものよりずっと洗練されており、ネットワークアクセスをしたり(最新の予告編をダウンロードしたり、撮影現場の映像を見せたり)、ピクチャインピクチャ機能やローカルなストレージにアクセスしたりできる。BD-J は Blu-ray Disc Association が開発した。ビデオコンテンツをサポートする Blu-ray Disc プレーヤーは BD-J をサポートすることが義務付けられている。ただし、初期のプレーヤーにはインターネットアクセスやストレージアクセス、ピクチャインピクチャといった機能はサポートされていなかった。(インターネットアクセスを除いた)これらの機能を "Bonus View" と呼び、インターネットアクセスを含めたものを "BD Live" と呼ぶ。2007年10月31日以降、新規に発売されるプレーヤーには "Bonus View" の搭載が義務付けられているが、機種によってはファームウェアの更新が必要なものもある。"BD Live" は現在もオプション機能である。.

新しい!!: JavaとBD-J · 続きを見る »

BEAシステムズ

BEAシステムズ(英: BEA Systems, Inc.、)は、1995年から2008年まで存在した、米国を拠点とした企業インフラソフトウェア専門の会社である。 主要製品はアプリケーションサーバであるBEA WebLogicシリーズ(現在のOracle WebLogicシリーズ)である。世界37カ国に77の拠点を持ち、日本法人は日本BEAシステムズ株式会社であった。2008年にオラクルに買収され、企業としては消滅した。.

新しい!!: JavaとBEAシステムズ · 続きを見る »

BlueJ

BlueJはJavaやオブジェクト指向プログラミングの教育用途に開発された統合開発環境である。小規模なソフトウェア開発にも向いており、一般的に教育機関での開発ツールとして有用性が認められている。 デザインが他の開発環境とは異なっており、画面には主に開発中アプリケーションのクラス構造が図式(統一モデリング言語に似たダイアグラム)され、 他にもオブジェクトを容易に作成し検証できる。オブジェクト指向の各概念(クラス (コンピュータ)、オブジェクト (プログラミング)、メソッド (計算機科学)通信)をインターフェース上で視覚的に表現している。.

新しい!!: JavaとBlueJ · 続きを見る »

BREW

BREW(ブリューまたはブリュウ、ブルー、Binary Runtime Environment for Wireless)はQualcomm REX OS上で動くCDMA携帯電話向けアプリケーションのプラットフォームである。cdmaOne、CDMA2000の開発元であるクアルコムが開発したもので、同社の登録商標となっている。ネーミングに関してはJavaの「コーヒー」に対して「ビール」の意味も込められている。.

新しい!!: JavaとBREW · 続きを見る »

C Sharp

C#(シーシャープ)は、アンダース・ヘルスバーグが設計(デザイン)したプログラミング言語であり、構文(syntax)は(名前にもある通り)C言語や、C言語風に構文が設計されたC++やJavaなどの影響があるが、構文以外についてはヘルスバーグが以前の所属であるBorlandで設計したDelphiからの影響がある。 Microsoftによる謳い文句としては、マルチパラダイムプログラミング言語、強い型付け、命令型、宣言型、手続き型、関数型、ジェネリック、オブジェクト指向の要素を持つ、などといった点が強調されている。 CLIといった周辺も含め、Microsoftのフレームワーク「.NET Framework」の一部である他、VJ++で「非互換なJava」をJavaに持ち込もうとしたような以前のMicrosoftとは異なり、その多くの仕様を積極的に公開し標準化機構に託して自由な利用を許す(ECMA-334、ISO/IEC 23270:2003、JIS X 3015)など、同社の姿勢の変化があらわれている一面でもある(実際に「Mono」という、フリーソフトウェアの定義に合致したライセンスの、コミュニティによる実装がある)。.

新しい!!: JavaとC Sharp · 続きを見る »

C++

C++(シープラスプラス)は、汎用プログラミング言語の一つである。日本語では略してシープラプラ、シープラなどとも呼ばれる。.

新しい!!: JavaとC++ · 続きを見る »

C言語

C言語(シーげんご)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発したプログラミング言語である。英語圏では単に C と呼んでおり、日本でも文書や文脈によっては同様に C と呼ぶことがある。.

新しい!!: JavaとC言語 · 続きを見る »

Common Gateway Interface

Common Gateway Interface(コモン・ゲートウェイ・インタフェース、CGI)は、ウェブサーバ上でユーザプログラムを動作させるための仕組み。現存する多くのウェブサーバプログラムはCGIの機能を利用することができる。 ウェブサーバプログラムの機能の主体は、あらかじめ用意された情報を利用者(クライアント)の要求に応じて送り返すことである。そのためサーバプログラム単体では情報をその場で動的に生成してクライアントに送信するような仕組みを作ることはできなかった。 そこでサーバプログラムから他のプログラムを呼び出し、その処理結果をクライアントに送信する方法が考案された。それを実現するためのサーバプログラムと外部プログラムとの連携法の取り決めが CGI である。 CGI は環境変数や標準入出力の扱えるプログラミング言語で扱うことができる。 代表的なアプリケーションには、電子掲示板、アクセスカウンタ、ウィキやブログシステムなどがある。.

新しい!!: JavaとCommon Gateway Interface · 続きを見る »

Common Object Request Broker Architecture

Common Object Request Broker Architecture(コモン オブジェクト リクエスト ブローカー アーキテクチャー、略称CORBA)とは、Object Management Group(OMG)が定義した標準規格であり、様々なコンピュータ上で様々なプログラミング言語で書かれたソフトウェアコンポーネントの相互利用を可能にする(分散オブジェクト技術)ものである。.

新しい!!: JavaとCommon Object Request Broker Architecture · 続きを見る »

Connected Device Configuration

Connected Device Configuration (CDC)はPDA、セットトップボックスのような中程度の処理能力を持った組み込みJava ME向けのフレームワークである。CDC は Java Community Processの下でJSR 36 (CDC 1.0)およびJSR 218 (CDC 1.1)として規定されている。.

新しい!!: JavaとConnected Device Configuration · 続きを見る »

Connected Limited Device Configuration

Connected Limited Device Configuration (CLDC)はPDAや携帯電話のようなリソースが限られた機器を対象としたJava MEアプリケーション向けのフレームワークの仕様である。CLDCよりも高機能な物がCDCである。.

新しい!!: JavaとConnected Limited Device Configuration · 続きを見る »

CPU

Intel Core 2 Duo E6600) CPU(シーピーユー、Central Processing Unit)、中央処理装置(ちゅうおうしょりそうち)は、コンピュータにおける中心的な処理装置(プロセッサ)。 「CPU」と「プロセッサ」と「マイクロプロセッサ」という語は、ほぼ同義語として使われる場合も多いが、厳密には以下に述べるように若干の範囲の違いがある。大規模集積回路(LSI)の発達により1個ないしごく少数のチップに全機能が集積されたマイクロプロセッサが誕生する以前は、多数の(小規模)集積回路(さらにそれ以前はディスクリート)から成る巨大な電子回路がプロセッサであり、CPUであった。大型汎用機を指す「メインフレーム」という語は、もともとは多数の架(フレーム)から成る大型汎用機システムにおいてCPUの収まる主要部(メイン)、という所から来ている。また、パーソナルコンピュータ全体をシステムとして見た時、例えば電源部が制御用に内蔵するワンチップマイコン(マイクロコントローラ)は、システム全体として見た場合には「CPU」ではない。.

新しい!!: JavaとCPU · 続きを見る »

Cygwin

Cygwin(シグウィン)は、Windowsオペレーティングシステム上にUNIXライクな環境を提供する互換レイヤーである。フリーソフトウェアである。.

新しい!!: JavaとCygwin · 続きを見る »

移植性

移植性(いしょくせい)、ポータビリティ(portability)とは他の環境への移行のしやすさの性質のこと。.

新しい!!: Javaと移植性 · 続きを見る »

符号分割多元接続

多元接続 (FDMA、TDMA、CDMA) 符号分割多元接続(ふごうぶんかつたげんせつぞく、Code Division Multiple Access、CDMA)とは、通信技術の一方式であり、同一の周波数帯域内で2つ以上の複数の通信(多元接続)を行うために用いる技術の総称である。主に直接拡散符号分割多重接続 (DS/CDMA,DS: Direct Sequence)、周波数ホッピング (FH: Frequency-Hopping) の方式に分けられる。 衛星電話などの衛星通信や携帯電話の他、軍事用の暗号通信に用いられている。.

新しい!!: Javaと符号分割多元接続 · 続きを見る »

継承 (プログラミング)

継承(けいしょう、inheritance:インヘリタンス)とはオブジェクト指向を構成する概念の一つである。あるオブジェクトが他のオブジェクトの特性を引き継ぐ場合、両者の間に「継承関係」があると言われる。 主にクラスベースのオブジェクト指向言語で、既存クラスの機能、構造を共有する新たなクラスを派生することができ(サブクラス化)、そのようなクラスは「親クラス(スーパークラス)を継承した」という。具体的には変数定義や操作(メソッド)などが引き継がれる。またJavaのインタフェース継承のように機能セットの仕様のみを引き継ぐ場合もある。 一般的に、BがAを継承する場合、B is a A. (BはAの一種である)という意味的な関係(Is-a関係)が成り立つ。従って、同じふるまいを持つからと言って、意味的に無関係なクラス間に継承関係を持たせるのは適切でない場合が多い。 プロトタイプベースのオブジェクト指向言語(Self、NewtonScript等)のように「クラス」という概念を持たない場合でも、クローン元となるオブジェクトを指して「継承」と呼ぶ。 継承と類似の概念に「委譲」があるが、継承では一度定まった継承関係は通常変更されないのに対して、委譲対象は必要に応じて変更されうるものである。 Is-a関係を持つ継承とは階層が異なる概念として集約 (aggregation) とコンポジション集約 (composition) があるが、これはクラス間の関係がHas-aである包含関係であり、クラス間の関係は継承よりも疎である。.

新しい!!: Javaと継承 (プログラミング) · 続きを見る »

総称型

総称型(generic type)、あるいはパラメタ付型(parametric type)とは、型付けされたプログラミング言語においてデータ型の定義とそれを参照する式(型式)の一部にパラメタを許すことによって類似した構造を持つ複数のデータ型を一括して定義して、それらを選択利用する仕組みである。 総称型は、暗黙の型変換(implicit type conversion)あるいは型強制(type coercion)、多重定義あるいはオーバーロード(overload)、継承(inheritance)あるいは包含(inclusion)と並んでプログラミング言語においてポリモーフィズムを実現するための一つの手段であると看做せる。 総称型が使われている言語の例としてC++のテンプレート、JavaやC#のジェネリクスがある。.

新しい!!: Javaと総称型 · 続きを見る »

統合開発環境

統合開発環境(とうごうかいはつかんきょう)、IDE (Integrated Development Environment) は、ソフトウェアの開発環境。 従来、コンパイラ、テキストエディタ、デバッガなどがばらばらで利用していたものをひとつの対話型操作環境(多くはGUI)から利用できるようにしたもの。最近のIDEには、GUIアプリケーション開発のための迅速なプロトタイピング (RAD) が可能なものが多い。統合開発環境を使うことによって、巨大かつ複雑なソフトウェアでも、作成者に負担をかけることなく開発することが可能になる。.

新しい!!: Javaと統合開発環境 · 続きを見る »

組み込みシステム

組み込みシステム(くみこみシステム、英: Embedded system)とは、特定の機能を実現するために家電製品や機械等に組み込まれるコンピュータシステムのこと。.

新しい!!: Javaと組み込みシステム · 続きを見る »

環境変数

境変数(かんきょうへんすう、environment variable)はオペレーティングシステム (OS) が提供するデータ共有機能の一つ。OS上で動作するタスク(プロセス)がデータを共有するための仕組みである。特にタスクに対して外部からデータを与え、タスクの挙動・設定を変更するために用いる。.

新しい!!: Javaと環境変数 · 続きを見る »

画像

画像(がぞう)とは、事象を視覚的に媒体に定着させたもので、そこから発展した文字は含まない(例:文字と画像、書画)。定着される媒体は主に2次元平面の紙であるが、金属、石、木、竹、布、樹脂や、モニター・プロジェクター等の出力装置がある。また、3次元の貼り絵、ホログラフィー等も含まれる。.

新しい!!: Javaと画像 · 続きを見る »

無名関数

無名関数(anonymous functionあるいはnameless function)とは、名前付けされずに定義された関数のことである。無名関数を表現するための方法には様々なものがあるが、近年主流となっているのはラムダ式による記法である。無名関数を表現するリテラル式は、関数リテラル (function literal) とも呼ばれる。値がある場合は関数オブジェクトであるものが多い。.

新しい!!: Javaと無名関数 · 続きを見る »

Dart

Dart(ダートもしくはダーツ。当初は Dash と呼ばれていた)はGoogleによって開発されたウェブ向けのプログラミング言語である。2011年10月10日 - 12日に開催された デンマークのオーフスで開催された「GOTOカンファレンス」で公開された。この言語は、ウェブブラウザ組み込みのスクリプト言語であるJavaScriptの代替となることを目的に作られた。.

新しい!!: JavaとDart · 続きを見る »

Delphi

Delphi(デルファイ)は、コンソール (CUI)、デスクトップ (GUI)、Web、モバイルアプリケーション開発のための統合開発環境 (IDE) である。 DelphiのコンパイラはPascal を独自に拡張した Object Pascal (Delphi 言語) を用いて、プラットフォーム毎にネイティブコードを生成する。対応プラットフォームはWindows、macOS、iOS、Android、Linux。 元々DelphiはボーランドがTurbo Pascal / Borland Pascalの後継として開発したWindows用のRADツールである。C++ Builderとは多くのコアコンポーネント、特にIDEとVisual Component Library (VCL) を共有していたが、Borland Developer Studio 2006の登場まではそれぞれ独立した製品だった。 2006年にボーランドの開発ツール部門がコードギアとして完全子会社化され、2008年にエンバカデロ・テクノロジーズに買収された。2015年10月に、上記エンバカデロ・テクノロジーズがアイデラにより買収される発表がなされた。 本項では Delphi Prism として開発されていた 「Embacardero Prism(エンバカデロ プリズム)」 についても述べる。.

新しい!!: JavaとDelphi · 続きを見る »

D言語

D言語(ディーげんご、D programming language)は、プログラミング言語のひとつ。C言語をベースとしABI互換を保ちつつも、テンプレートによるジェネリックプログラミングやオブジェクト指向プログラミング、関数型プログラミングなどをサポートするマルチパラダイムプログラミング言語である。.

新しい!!: JavaとD言語 · 続きを見る »

Eclipse (統合開発環境)

Eclipse(「イクリプス」または「エクリプス」)は、IBMによって開発された統合開発環境 (IDE) の一つ。高機能ながらオープンソースであり、Javaをはじめとするいくつかの言語に対応する。Eclipse自体はJavaで記述されている。 名称のEclipseとは「食(蝕)」の意の英語で、日食や月食を指すが、Javaを開発した米Sun Microsystems(太陽)とは無関係である。.

新しい!!: JavaとEclipse (統合開発環境) · 続きを見る »

Eclipse Foundation

Eclipse Foundation は、オープンソースのEclipse プロジェクトを運営する非営利団体であり、オープンソースコミュニティと関連製品やサービスの発展を支援している。Eclipse財団、エクリプス財団とも表記される。.

新しい!!: JavaとEclipse Foundation · 続きを見る »

ECMAScript

ECMAScript(エクマスクリプト)は、JavaScriptの標準であり、Ecma Internationalのもとで標準化手続きなどが行われている。 Ecma Internationalのほか、ISO/IEC JTC 1からもISO/IEC 16262として標準化されている。日本もJIS X 3060としてJIS化している。.

新しい!!: JavaとECMAScript · 続きを見る »

Eiffel

Eiffel(アイフェル、エッフェル)は頑健なソフトウェアの生産に注力したオブジェクト指向プログラミング言語である。.

新しい!!: JavaとEiffel · 続きを見る »

Enterprise JavaBeans

Enterprise JavaBeans (EJB) とは、JavaBeans仕様と同様のものを、ネットワーク分散型ビジネスアプリケーションのサーバサイドで実現した仕様のこと。セキュリティ機能などを備える。SunがJavaEE仕様の中でビジネスロジックをモデル化およびデータの永続化のために作成した。データベースやアプリケーションサーバーなどで実装されている。.

新しい!!: JavaとEnterprise JavaBeans · 続きを見る »

Extensible HyperText Markup Language

Extensible HyperText Markup Language(エクステンシブル ハイパーテキスト マークアップ ランゲージ)、略記・略称:XHTML (エックスエイチティーエムエル)は、SGMLで定義されていたHTMLをXMLの文法で定義しなおしたマークアップ言語である。その仕様はHTMLと同じくW3Cによって勧告されている。 XMLを採用したため、MathMLやSVGなど他のXML文書を埋め込むことができるようになった。 なお、「eXtensible HyperText Markup Language の略である」とされることがあるが、これは間違いであり、XはExの発音を表している。.

新しい!!: JavaとExtensible HyperText Markup Language · 続きを見る »

Extensible Markup Language

Extensible Markup Language(エクステンシブル マークアップ ランゲージ)は、基本的な構文規則を共通とすることで、任意の用途向けの言語に拡張することを容易としたことが特徴のマークアップ言語の総称である。一般的にXML(エックスエムエル)と略称で呼ばれる。JISによる訳語は「拡張可能なマーク付け言語」。 SGMLからの移行を目的として開発された。文法はSGMLの構文解析器と互換性を保つようにSGMLのサブセットに定められシンプルになり、機能はSGMLに無いものが追加されている。 XML の仕様は、World Wide Web Consortium (W3C) により策定・勧告されている。1998年2月に XML 1.0 が勧告された。2010年4月現在、XML 1.0 と XML 1.1 の2つのバージョンが勧告されている(#バージョン)。 ちなみに、「eXtensible Markup Language の略である」と書かれることがあるが、これは間違いであり、XはExの発音を表している。.

新しい!!: JavaとExtensible Markup Language · 続きを見る »

音声合成

音声合成(おんせいごうせい、Speech synthesis)とは、人間の音声を人工的に作り出すことである。これを行うシステムをスピーチ・シンセサイザー(Speech synthesizer)、これにより生成した音声を合成音声(ごうせいおんせい)と呼ぶ。 人工的に人の声を合成するシステムであり、テキスト(文章)を音声に変換できることから、しばしばテキスト読み上げ(text-to-speech、略してTTS)システムとも呼ばれる。また、発音記号を音声に変換するシステムもある。.

新しい!!: Javaと音声合成 · 続きを見る »

静的型付け

静的型付け(せいてきかたづけ、static typing)とは、プログラミング言語で書かれたプログラムにおいて、変数や、サブルーチンの引数や返り値などの値について、その型が、コンパイル時など、そのプログラムの実行よりも前にあらかじめ決められている、という型システムの性質のことである。 また、そのような性質の言語を、静的型付き言語(せいてきかたつきげんご、statically typed language)という。これに対し、型は実行時の実際の値による、というのが動的型付けである。型推論を利用していて、構文上は型の記述が省略可能な言語もあるが、そういった言語も静的型付けである(MLなど)。 一口に静的型と言ってもその実体は言語により様々である。手続き型のオブジェクト指向言語の多くでは、静的に型が付いていても、キャストなどによりインスタンスの妥当性は保証されない。より制限の強い言語であっても、ミュータブルな値により不正参照などのリスクが残されている。また静的型でもリフレクションを多用する設計を行なうと、実質的に動的型とほとんど変わらないスタイルになることから、静的と動的の境目は必ずしも明確でない場合があるといえる。 一般的な傾向として、大規模プログラミングやシステム記述用の言語は静的な型付けを行なうものが多い。.

新しい!!: Javaと静的型付け · 続きを見る »

頭字語

頭字語(とうじご)とは、主にヨーロッパ言語のアルファベットにおける略語の一種で、複数の単語から構成された合成語の頭文字を繋げて作られた語のこと。.

新しい!!: Javaと頭字語 · 続きを見る »

表明

表明(ひょうめい、assertion)とは、プログラミングにおける概念のひとつであり、そのプログラムの前提条件を示すのに使われる。アサーションとも呼ばれる。表明は、プログラムのその箇所で必ず真であるべき式の形式をとる。多くの言語ではそのような前提条件のチェックに表明を使用するが、設計上の判断を文書化するのに使う場合もある。表明が偽となった場合、プログラムにバグが潜在していることを示している。これを「表明違反; assertion failure」と呼ぶ。表明を言語構文や標準ライブラリとしてサポートするプログラミング言語も存在する。 プログラマは、開発過程でソースコードに表明を追加する。デバッグを単純化し、問題を早期に検出するためである。表明違反はバグを示していることが多いため、表明の実装では問題の元を示すために追加情報を表示するようになっていることが多い(ソースコードのファイル名と行番号、スタックトレースなど)。ほとんどの実装では、そのプログラムの実行が即座に停止する。.

新しい!!: Javaと表明 · 続きを見る »

配列

この記事では、コンピュータ・プログラムにおいて配列(はいれつ、array)と呼ばれているデータ構造およびデータ型について説明する。計算科学方面ではベクトルという場合もある。また、リストも参照。一般に、添え字で個々の要素を区別する。.

新しい!!: Javaと配列 · 続きを見る »

難読化コード

難読化コード(Obfuscated code)とは、コンピュータプログラムにおいて、その内部的な動作の手続き内容・構造・データなどを人間が理解しにくい、あるいはそのようになるよう加工されたソースコードやマシンコードのこと。.

新しい!!: Javaと難読化コード · 続きを見る »

電子メール

電子メール(でんしメール、英: Electronic mail、E-mail、Eメール)は、コンピュータネットワークを使用して、郵便のように情報等を交換する手段である。電子郵便(でんしゆうびん)とも言う。.

新しい!!: Javaと電子メール · 続きを見る »

集合

数学における集合 (しゅうごう、set, ensemble, Menge) とは、大雑把に言えばいくつかの「もの」からなる「集まり」である。集合を構成する個々の「もの」のことを元 (げん、; 要素) という。 集合は、集合論のみならず現代数学全体における最も基本的な概念の一つであり、現代数学のほとんどが集合と写像の言葉で書かれていると言ってよい。 慣例的に、ある種の集合が系 (けい、) や族 (ぞく、) などと呼ばれることもある。実際には、これらの呼び名に本質的な違いはないが細かなニュアンスの違いを含むと考えられている。たとえば、方程式系(「相互に連立する」方程式の集合)、集合族(「一定の規則に基づく」集合の集合)、加法族(「加法的な性質を持つ」集合族)など。.

新しい!!: Javaと集合 · 続きを見る »

通信プロトコル

通信プロトコル(つうしんプロトコル、Communications protocol)、あるいはネットワーク・プロトコルは、ネットワーク上での通信に関する規約を定めたものである。「通信規約」や「通信手順」と訳す場合もある。.

新しい!!: Javaと通信プロトコル · 続きを見る »

連結リスト

連結リスト(れんけつリスト、Linked list)は、最も基本的なデータ構造の1つであり、他のデータ構造の実装に使われる。リンクリスト、リンクトリストとも表記される。 一連のノードが、任意のデータフィールド群を持ち、1つか2つの参照(リンク)により次(および前)のノードを指している。連結リストの主な利点は、リスト上のノードを様々な順番で検索可能な点である。連結リストは自己参照型のデータ型であり、同じデータ型の別のノードへのリンク(またはポインタ)を含んでいる。連結リストは場所が分かっていれば、ノードの挿入や削除を定数時間で行うことができる(場所を探すのにかかる時間はリスト上の順番の条件などにも依存するし、後述する片方向リストなのか双方向リストなのかにも依存する)。連結リストにはいくつかの種類があり、片方向リスト、双方向リスト、線形リスト、循環リストなどがある。 連結リストは多くのプログラミング言語で実装可能である。LISP や Scheme 、Prologといった言語は組み込みでこのデータ構造を持っていて、連結リストにアクセスするための操作も組み込まれている。手続き型やオブジェクト指向型の言語(C言語、C++、Java)では、連結リストを作るには mutable(更新可能)な参照を必要とする。.

新しい!!: Javaと連結リスト · 続きを見る »

連想配列

連想配列(れんそうはいれつ、associative array.)とは、コンピュータプログラミングにおいて、添え字にスカラー数値以外のデータ型(文字列型等)も使用できる配列である。抽象データ型のひとつ。連想リスト、連想コンテナ、辞書(あるいはカタカナでディクショナリ dictionary)、ハッシュ(hash)、マップ(map)とも呼ばれる。 歴史的には、最初に LISP の連想リストとして広く認知された。その後、SNOBOL で table として、AWK で連想配列として実装したことで、その潜在能力がさらに広く知られるようになった。現在、Ruby など一部の言語では、添え字にはどのようなデータでも使えるものもある。.

新しい!!: Javaと連想配列 · 続きを見る »

File Transfer Protocol

File Transfer Protocol(ファイル・トランスファー・プロトコル、FTP、ファイル転送プロトコル)は、ネットワークでファイルの転送を行うための通信プロトコルの1つである。 FTPは、インターネット初期から存在する古いプロトコルであり、セキュア(安全)なプロトコルとして設計されていない。ユーザ名やパスワードなどの認証情報を含むすべての通信内容を暗号化せずに転送するなどの問題の他、数多くのセキュリティ脆弱性が指摘されている。FTPは、Gumblarなどのコンピュータウイルスの標的にもされた。そのため、現在では、FTPではなく FTPS (SSL/TLSを使ったFTP) や SFTP (SSH File Transfer Protocol)、SCP、SSH上でのrsync、など暗号化された手法を用いることが強く推奨される。.

新しい!!: JavaとFile Transfer Protocol · 続きを見る »

FindBugs

FindBugsとはビル・ピューとデビッド・ホベメイヤーが製作したオープンソースプログラムでJavaコードにあるバグを解析する。静的解析を使ってJavaプログラム内で100種類もの潜在的なエラーを検査する。FindBugsはソースコードではなくJavaバイトコード上で運用され、スタンドアロンのGUIアプリケーションで配布される。またEclipse、NetBeans、IntelliJ IDEA、Hudson、Jenkinsのプラグインとしても利用可能である。.

新しい!!: JavaとFindBugs · 続きを見る »

Foreach文

foreach文(フォーイーチぶん)とはプログラミング言語においてリストや連想配列などの「コレクション」と呼ばれるデータ構造の各要素に対して与えられた文の実行を繰り返すというループを記述するための文である。foreach文はしばしばfor文の一部という位置付けにある。for文と異なり要素の参照順序が定義されないこともある。.

新しい!!: JavaとForeach文 · 続きを見る »

For文

for文(フォーぶん)はプログラミング言語において条件が真の間だけ与えられた文の実行を繰り返すというループを記述するための文である。forループは、whileループと違って、ループに入る前の初期化(通常カウンタ変数の初期化を行なう)を含む点で異なる。 また言語によってはforeach文をfor … in … のように書くことがあり、このときのfor文はイテレータの繰り返し処理をする文になる。.

新しい!!: JavaとFor文 · 続きを見る »

GNU Classpath

GNU Classpath は、Javaの標準クラスライブラリのフリーな実装を作るプロジェクトである。フリーソフトウェア財団のGNUプロジェクトの一部である。作成すべきライブラリは膨大だが、そのほとんどは完了しており、Swing、CORBAなども含まれる。ClasspathではJ2SE 1.4および5.0の全クラスをほとんど実装してきた。従ってClasspathをVuzeやEclipseといった一般的なJavaベースのソフトウェアで使うことができる。 GNU Classpathはライセンス条件の違いがあるため、libgcjと並行して開発された。現在ではGPLを採用することで合意がなされ、両プロジェクトは統合された。.

新しい!!: JavaとGNU Classpath · 続きを見る »

GNU Compiler for Java

GNU Compiler for Java(グニュー・コンパイラ・フォー・ジャバ、GCJ、ジーシージェー)はJavaのためのフリーなコンパイラで、GCCの一部である。Javaソースコードをコンパイルし、Java仮想マシンのJavaバイトコードまたは機械語を出力する。また、バイトコードを格納したJavaクラスファイルや、それらを格納したJAR全体をマシン語にコンパイルすることも出来る。GCJで使用されるほとんど全てのランタイムライブラリはGNU Classpathプロジェクトに由来する。 AWTとSwingの2つのグラフィカルAPIをGNU Classpathにサポートさせることに現在多くの労力が投入されている。AWTとSwingの両方のフルサポートは間近であり、AWT/Swingアプリケーションを実行するためにサン・マイクロシステムズから提供されたランタイムを使用する必要性は遠からずなくなる見通しである。 2015年より、新しい開発のアナウンスはなく、製品はメンテナンスモードとなった。2016年9月30日、GCJはGCCのtrunkから削除された。削除のアナウンスは、GCJを含まないGCC 7.1のリリースとともに行われた。GCJはGCC 6の一部として残されている。.

新しい!!: JavaとGNU Compiler for Java · 続きを見る »

GNU General Public License

GNU General Public License(GNU GPLもしくは単にGPLとも)とは、GNUプロジェクトのためにリチャード・ストールマンにより作成されたフリーソフトウェアライセンスである。八田真行の日本語訳ではGNU 一般公衆利用許諾書と呼んでいる。.

新しい!!: JavaとGNU General Public License · 続きを見る »

GNU Interpreter for Java

GNU Interpreter for Java (GIJ) はGNU Compiler for Java (GCJ) と共に配布されているJava仮想マシン(Javaバイトコードインタプリタ)である。.

新しい!!: JavaとGNU Interpreter for Java · 続きを見る »

GNUプロジェクト

GNUプロジェクト(グヌープロジェクト、)とは、フリーソフトウェアマス・コラボレーションプロジェクトである。 プロジェクトは1983年9月27日にMITのリチャード・ストールマンにより発表された。このプロジェクトの狙いは、ユーザーが自由にソフトウェアを実行し、(コピーや配布により)共有し、研究し、そして修正するための権利に基づいたソフトウェアを開発し提供することにより、ユーザーにそのような自由な権利を与えた上でコンピュータやコンピューティングデバイスの制御をユーザーに与えることにある。GNUのソフトウェアはこれらの自由な権利を(そのライセンスによって)法的に保障しているため、フリーソフトウェアである。なおフリーソフトウェアの「フリー」という言葉は常に自由な権利を指し示すために必要なため使われている。 コンピュータの全てのソフトウェアが、(使用、共有、研究、修正を行うための)自由な権利を全てユーザーに付与することを確保するためには、ソフトウェアの中で最も基本的かつ重要な部分である(ユーティリティプログラムを数多く含む)オペレーティングシステムをフリーソフトウェアとすることが必要となった。GNU宣言によると、GNUプロジェクトの創立目標はフリーオペレーティングシステムを設立し、さらに可能であれば、「フリーでないソフトウェアを全く使わないでも済むようUNIXシステムに通常付属する有益なもの全て」も構築することであった。ストールマンはこのオペレーティングシステムをGNU("GNU's not Unix"を意味する再帰的頭字語)と呼ぶことに決め、その設計をプロプライエタリオペレーティングシステムであるUNIXの設計に基づくようにした。GNUの開発は1984年1月に開始された。1991年、リーナス・トーバルズによりGNUプロジェクトとは関係のないプロジェクトで開発されたLinuxカーネルが発表され、1992年12月にGNU General Public Licenseのバージョン2に基づき利用できるようにした, kernel.org, December 1992。LinuxカーネルはGNUプロジェクトによって既に開発されていた、オペレーティングシステムのユーティリティと組み合わされ最初のフリーソフトウェアオペレーティングシステムとして認められた。このフリーソフトウェアオペレーティングシステムはLinuxやGNU/Linuxとして知られている。 GNUプロジェクトは現在、ソフトウェア開発、意識改革、政治的キャンペーンや、新しい題材の共有などを行っている。.

新しい!!: JavaとGNUプロジェクト · 続きを見る »

GNUコンパイラコレクション

GNU Compiler Collection(グニューコンパイラコレクション)は、GNUのコンパイラ群である。略称は「GCC(ジーシーシー)」。GNUツールチェーンの中核コンポーネント。.

新しい!!: JavaとGNUコンパイラコレクション · 続きを見る »

Google Native Client

Google Native Client(ネイティブクライアント、塩化ナトリウムを意識してNaClと略される)は、ネイティブコードを安全に、しかし効率的に実行することを目標とした、サンドボックスを中心としたフレームワークである。, Robert Wahbe, Steven Lucco, Thomas E. Anderson, Susan L. Graham, 1993などのテクニックを使用している。-->当初はその名の通りネイティブコード版のみであったが、その後の情勢などにより、現在はプロセッサアーキテクチャ非依存の Portable Native Client (PNaCl) もあり、それについても述べる。.

新しい!!: JavaとGoogle Native Client · 続きを見る »

Google Web Toolkit

Google Web Toolkit (GWT) は、Javaを使ってウェブ用Ajaxアプリケーションを開発できるオープンソースのJavaソフトウェア開発フレームワークである。Apache License 2.0でライセンスされている。 GWTは再利用可能で効率的なAjaxソリューションであることを強調しており、すなわち非同期RPC、履歴管理、ブックマーク、ブラウザ間の移植性の良さなどを特徴とする。.

新しい!!: JavaとGoogle Web Toolkit · 続きを見る »

Graphics Interchange Format

(グラフィックス・インターチェンジ・フォーマット、略称GIF)とはCompuServeのPICSフォーラムで提唱された画像ファイルフォーマットの一つ。LZW特許を使用した画像圧縮が可能。一般的に用いられている拡張子は.gif。「ギフ」または「ジー・アイ・エフ」と読まれることもあるが に "GIF" が選出された際のインタビューにおいて設計者のSteve Wilhiteは「jif(ジフ)」が正しい読み方と述べている。.

新しい!!: JavaとGraphics Interchange Format · 続きを見る »

Groovy

Groovy(グルービー)は、Javaプラットフォーム上で動作する動的プログラミング言語である。 Groovy の処理系はオープンソースソフトウェアであり、James Strachan と Bob McWhirter らを中心に、オープンソース開発サイトであるコードハウス上で、2003年8月27日に開発が開始された(CVSへの最初のコミットがなされた)。その後、開発の主体は Guillaume Laforge と Jeremy Rayner らに移り開発が続けられている。2015年3月31日までは Pivotal がスポンサー企業となり、開発者をフルタイム雇用していたが、3月末を持って終了し、Apacheソフトウェア財団の管理に移行する。.

新しい!!: JavaとGroovy · 続きを見る »

GSM

GSM(global system for mobile communications)は、FDD-TDMA方式で実現されている第2世代移動通信システム (2G) 規格である。.

新しい!!: JavaとGSM · 続きを見る »

Hello world

Hello world(ハロー・ワールド)は、画面に「Hello, World!」に類する文字列を表示するプログラムの通称である。多くのプログラミング言語において非常に単純なプログラムであり、プログラミング言語の入門書で、プログラムを動かすためのプログラミング言語の基本文法の解説例として提示される。.

新しい!!: JavaとHello world · 続きを見る »

HotJava

HotJava(ホットジャバ)はサン・マイクロシステムズが開発したウェブブラウザ。 1995年にブラウザ上でJavaアプレットが実行できるウェブブラウザとして発表された。HotJava自身もJavaで開発されており、比較的拡張性が高い。個人で非商用目的の使用に限り、サン・マイクロシステムズのウェブサイトから無料でダウンロードできる。 現在ではInternet ExplorerやNetscapeなどの他のブラウザがJavaアプレットを実行できるようになり、HotJavaはほとんど普及していない。 Category:サン・マイクロシステムズ Category:ウェブブラウザ Category:Java Category:1997年のソフトウェア.

新しい!!: JavaとHotJava · 続きを見る »

HotSpot

HotSpot(ホットスポット)はオラクル(サン・マイクロシステムズ)が提供しているJava仮想マシンで使われている高速化のための技術の名称。デスクトップ向け・サーバ向け・携帯電話向け(Java ME)がある。性能を改善するためにジャストインタイムコンパイル方式、Adaptive optimization(適応性のある最適化)などの技術を使っている。.

新しい!!: JavaとHotSpot · 続きを見る »

HTML5

HTML5(エイチティーエムエル・ファイブ)は、HyperText Markup Languageの5回目に当たる大幅な改定版である。 HTML5はWeb Hypertext Application Technology Working Groupによって2004年に定められたWeb Applications 1.0にWeb Forms 2.0を取り入れたものがWorld Wide Web Consortiumの専門委員会に採用され、World Wide Web Consortiumより2008年1月22日にドラフト(草案)が発表され、2014年10月28日に HTML5 が勧告され、2016年11月1日に HTML 5.1 が勧告され、2017年12月14日に HTML 5.2 が勧告された。 改訂の主要目的のひとつとして、人間にも読解可能で、尚且つ、コンピュータやデバイス(ウェブブラウザ、構文解析器など)にも矛盾せず読解されるとともに最新のマルチメディアをサポートする言語に向上することである。HTML5ではHTMLだけでなくXHTML、DOMのHTML関係の部分、ECMAScriptのAPIも追加になっている。 表記は、「HTML 5.1」のようにバージョン表記で小数点以下を含める場合はHTMLと5.1の間にスペースを入れ、「HTML5」のように小数点以下を含めない場合はHTMLと5の間にスペースを含めない表記法が採用されている。過去のバージョンについても、「HTML4」や「HTML 4.0」という表記法が使われている。Extensible Markup Languageの文法で記述する場合は、「XHTML5」と表記する。.

新しい!!: JavaとHTML5 · 続きを見る »

HyperText Markup Language

HyperText Markup Language(ハイパーテキスト マークアップ ランゲージ、HTML(エイチティーエムエル))は、ハイパーテキストを記述するためのマークアップ言語の1つである。World Wide Web (WWW)において、ウェブページ(1990年代後半頃からはコンテンツという語も利用されている。「中身」という意味の語であり、大層な意味は無い)を表現するために用いられる。ハイパーリンクや画像等のマルチメディアを埋め込むハイパーテキストとしての機能、見出しや段落といったドキュメントの抽象構造、フォントや文字色の指定などの見た目の指定、などといった機能がある。 2012年7月以降、WHATWG により仕様が作られ、それを元に W3C により勧告が行われるという流れになっている。W3C は、XML ベースの規格である XHTML の勧告も行っている。.

新しい!!: JavaとHyperText Markup Language · 続きを見る »

Hypertext Transfer Protocol

Hypertext Transfer Protocol(ハイパーテキスト・トランスファー・プロトコル、略称 HTTP)とは、HTMLなどのコンテンツの送受信に用いられる通信プロトコルである。主としてWorld Wide Webにおいて、WebブラウザとWebサーバとの間での転送に用いられる。ハイパーテキスト転送規約とも呼ばれる。 HTTP/1.1 が RFC 7230 から RFC 7235 で規定されている。かつては RFC 2616 が HTTP/1.1 を規定していたため、こちらもよく参照されている。また、HTTP/2が RFC 7540 で規定されている。.

新しい!!: JavaとHypertext Transfer Protocol · 続きを見る »

IA-32

IA-32(アイエー32、Intel Architecture 32)は80386の開発の際に定義された、16ビットx86を32ビットに拡張した命令セットアーキテクチャである。.

新しい!!: JavaとIA-32 · 続きを見る »

IBM

IBM(アイビーエム、正式社名: International Business Machines Corporation)は、民間法人や公的機関を対象とするコンピュータ関連製品およびサービスを提供する企業である。本社はアメリカ合衆国ニューヨーク州アーモンクに所在する。世界170カ国以上で事業を展開している。.

新しい!!: JavaとIBM · 続きを見る »

IEEE 754

IEEE 754(あいとりぷるいー754、IEEE Standard for Floating-Point Arithmetic: 直訳すると「浮動小数点数算術標準」)は、浮動小数点数の計算で最も広く採用されている標準規格であり、多くのプロセッサなどのハードウェア、またソフトウェア(コンピュータ・プログラム)に実装されている。多くのコンピュータ・プログラミング言語ないしその処理系でも、浮動小数点数処理の一部または全部が IEEE 754 になっている。IEEE 754 が制定される前に成立したC言語などは、仕様上はIEEE 754 が必須となっていないものの、IEEE 754対応の演算命令を使える環境下では、それをそのまま利用して浮動小数点数演算を実装することが多い。一方で、JavaやC#など、言語仕様として IEEE 754 を必須としているものもある。 21世紀に入った後に改定され、2008年8月に制定された IEEE 754-2008 がある。これには、1985年の IEEE 754 制定当初の規格であるIEEE 754-1985、ならびに基数非依存の浮動小数点演算の標準規格 IEEE 854-1987 の両者がほぼすべて吸収されている。IEEE 754-2008 は正式に制定されるまでは、IEEE 754rと呼ばれた。 正式な規格名は、IEEE Standard for Floating-Point Arithmetic (ANSI/IEEE Std 754-2008)である。ISO/IEEEのPSDO(パートナー標準化機関)合意文書に基づき、JTC1/SC 25 を通して国際規格 ISO/IEC/IEEE 60559:2011 として採用され、公表されている。 この標準規格は以下のことを定義している。.

新しい!!: JavaとIEEE 754 · 続きを見る »

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、チェコに本社を置くJetBrains社が開発した、Javaなど数多くのプログラミング言語に対応した統合開発環境である。 リファクタリング機能をJava用の統合開発環境としては初めて搭載したことでも知られる。変数に型のないプログラミング言語に対してもリファクタリングを提供している。 ZeroTurnaroundの調査によると、Javaの統合開発環境としてはEclipseに続いて2番目に人気である (2011年はシェア22%、2012年はシェア28%)。.

新しい!!: JavaとIntelliJ IDEA · 続きを見る »

Internet Explorer

Internet Explorer(インターネット エクスプローラー)は、マイクロソフトが開発するウェブブラウザである。以前の名称はMicrosoft Internet ExplorerやWindows Internet Explorerであった。一般的に、IEやMSIEと呼ばれる。 Windows 95以降のWindows ファミリーには標準で含まれている。Windows Mobile(Windows CEの一部構成を含む)にはInternet Explorer Mobileが含まれている。以前はMacintosh用のInternet Explorer for Mac(IE:mac)や HP-UXとSolaris用のInternet Explorer for UNIXも存在したが、これらは現在サポートされていない。 Windows 10から標準ブラウザはMicrosoft Edgeに置き換えられ、Internet Explorerの開発は終了した。ただし、互換性維持のため、Internet Explorer 11はWindows 10に引き続き搭載されており、セキュリティアップデートの提供も継続される。.

新しい!!: JavaとInternet Explorer · 続きを見る »

Internet Information Services

Microsoft Internet Information Services (IIS) は、Microsoft Windowsの標準Webサーバー(アプリケーションサーバー)サービスである。HTTP/HTTPS、FTP、SMTP、NNTP等の基本的なプロトコルはサポートしている。クライアント版に付属するIISでは機能制限が行われている。 もともとInternet Information Serverという名称で、Windows NT Server上で稼働するアドオンソフトウェアという位置付けであったが、Windows 2000 Server登場時にシステムの標準サービスに位置付けられ、現名称に改められた。.

新しい!!: JavaとInternet Information Services · 続きを見る »

Internet Message Access Protocol

Internet Message Access Protocol(インターネット メッセージ アクセス プロトコル、IMAP(アイマップ)) は、メールサーバ上の電子メールにアクセスし操作するためのプロトコル。クライアントとサーバがTCPを用いて通信する場合、通常サーバー側はIMAP2, IMAP4ではポート番号143番、IMAP3では220番を利用する。.

新しい!!: JavaとInternet Message Access Protocol · 続きを見る »

IOS (アップル)

iOS(アイオーエス)は、アップルが開発・提供するオペレーティングシステム(組み込みプラットフォーム)である。iPhone、iPod touch、iPad各全モデルに搭載している。 2008年まではOS X iPhoneという名前だったが、2009年にはiPhone OS(アイフォーン オーエス)という名前になり、2010年6月21日にリリースしたバージョン4.0からは現在の名称となった。.

新しい!!: JavaとIOS (アップル) · 続きを見る »

IPv4

Internet Protocol version 4(インターネットプロトコルバージョン4)、IPv4(アイピーブイ4)は、Internet Protocolの一種で、OSI参照モデルにおいてネットワーク層に位置付けられるプロトコルである。 転送の単位であるパケットの経路選択と、その断片化と再構築を主な機能とする。TCP/IPの基本機能としてインターネットなどで世界中広く用いられている。.

新しい!!: JavaとIPv4 · 続きを見る »

IPv6

IPv6ロゴ Internet Protocol Version 6(インターネット プロトコル バージョン6)、IPv6(アイピーブイ6、アイピーバージョン6)は、Internet Protocolの一種で、OSI参照モデルにおいてネットワーク層に位置付けられるプロトコルである。 現在主流のIPv4では使用可能なIPアドレスが約 232(約43億)個であったが、IPv6では約 2128(約340澗.

新しい!!: JavaとIPv6 · 続きを見る »

JAR

JAR.

新しい!!: JavaとJAR · 続きを見る »

Java

Java(ジャバ)は、狭義ではプログラミング言語Javaを指す。広義では言語仕様以外にも、仕様が与えられているJavaクラスライブラリやJava仮想マシン、さらにはJDKやJREなどの公式のものをはじめとする、場合によってはサードパーティのものなどを含め曖昧にJavaプラットフォームと総称されるようなものなどのエコシステムなどを指すこともある。構文についてはJavaの文法の記事を参照。.

新しい!!: JavaとJava · 続きを見る »

Java 3D

Java 3Dは、Java向けのシーングラフベースの3D (3次元コンピュータグラフィックス) 拡張APIである。サン・マイクロシステムズが開発し、のちにJogAmp Communityに移管された。Java Media APIの一部とされている。実際の描画はOpenGLやDirectX (Direct3D) などの3Dグラフィックス用APIを呼び出すことによって行なわれる。Java3Dの設計思想はVRMLに大きく影響を受けている。内のプロジェクトとして活動している。 Java 3Dを使ったアプリケーションとして、Looking Glassという3Dデスクトップ環境がある。.

新しい!!: JavaとJava 3D · 続きを見る »

Java API for XML Processing

Java API for XML Processing(JAXP)は、JavaでXMLを扱うためのAPIのひとつ。XML文書の妥当性検証や構文解析のためのインタフェースを提供する。次の2つの基本的な構文解析インタフェースを備える。.

新しい!!: JavaとJava API for XML Processing · 続きを見る »

Java Community Process

Java コミュニティ・プロセス(Java community process)またはJCPは、1998年に設立され、利害関係者が Java プラットフォームの将来のバージョンや機能に関与する定義に関与することを許した標準化の手続きである。 JCP は Java の仕様に関する要望をまとめる Java スペシフィケーション・リクエスツ(JSRs)の利用に関与し、それは Java プラットフォームに追加される提案された仕様や技術を記述した公式文書である。JSRsの公式公開レビューはJSRが最終になる前に行われ、JCP Executive Committeeによって投票される。最終版はソースコード形式で技術に関する自由にできる実装を提供する参照実装とAPI仕様を確かめるための技術互換キットを提供する。 JCP自身はJSRによって記述されている。最新バージョンはJSR 355に記述された2.9である。.

新しい!!: JavaとJava Community Process · 続きを見る »

Java Data Objects

Java Data Objects (JDO) とは、Javaオブジェクトの永続性に関する仕様である。ドメインモデルの永続的サービスの透過性などもそれに含まれる。JDOの永続的オブジェクトは通常のJavaのクラスである。永続性を持たせるために特別なインタフェースを実装する必要もないし、特別なクラスから継承する必要もない。JDO 1.0はJava Community Processのとして2002年4月30日にリリースされた。JDO 2.0はとして開発され、2006年5月10日にリリースされた。.

新しい!!: JavaとJava Data Objects · 続きを見る »

Java Development Kit

Java Development Kit (JDK) は、Solaris、Linux、macOSまたはWindows上でのJava開発者向けのバイナリ形式でありオラクルによりリリースされる、Java SE、Java EEやJava MEの各プラットフォーム全ての実装である。Javaプラットフォームの導入以来、JDKは最も広く使われているソフトウェア開発キット (SDK) である。2006年11月17日に、サンはJDKをGNU General Public License (GPL) に基づきリリースすると発表した。従ってJDKはフリーソフトウェアである。このことは、サンはJDKのソースコードをOpenJDKに寄付した2007年5月8日に現実となった。.

新しい!!: JavaとJava Development Kit · 続きを見る »

Java Management Extensions

Java Management Extensions(JMX)は、アプリケーションソフトウェア/システムオブジェクト/デバイス(プリンターなど)/サービス指向ネットワークなどの監視・管理のためのツールを提供するJavaプラットフォーム技術の一種。これらのリソースは MBean(Managed Bean)と呼ばれるオブジェクトで表現される。このAPIの面白い特徴として、クラス群を動的にロードしてインスタンス化できる。 JMX 1.0、1.1、1.2 は Java Community Process の JSR で定義された。JMX 2.0 が JSR として開発されてきたが、2016年で中止された。遠隔管理・監視のための JMX Remote API 1.0 は JSR で規定された。Webサービスのための JMX Remote API 拡張は JSR で開発中である。 当初、J2EE に受け入れられたが、JMX は Java SE のバージョン5.0以降にも組み込まれている。なお「JMX」 はオラクルの商標である。.

新しい!!: JavaとJava Management Extensions · 続きを見る »

Java Naming and Directory Interface

Java Naming and Directory Interface(JNDI)は、ディレクトリ・サービスが提供するデータやオブジェクトを名前で発見(discover)し、参照(lookup)するのためのAPIである。他の全てのJava APIと同様、JNDIは他システムに対するインターフェースであり、具体的な実装からは独立している。またJNDIにはサービス・プロバイダ・インターフェース(SPI)が規定されており、フレームワークにディレクトリ・サービスの実装をプラグインすることができる。ディレクトリ・サービスの実装はサーバでもフラットファイルでもデータベースでもよく、サービスの提供側が任意に選択できる。.

新しい!!: JavaとJava Naming and Directory Interface · 続きを見る »

Java Native Interface

Java Native Interface (JNI) は、Javaプラットフォームにおいて、Javaで記述されたプログラムと、他の言語(たとえばCやC++など)で書かれた、実際のCPUの上で動作するコード(ネイティブコード)とを連携するためのインタフェース仕様である。Java言語からネイティブコードを利用するためのABIと、逆にネイティブコードからJavaバイトコードを動作させるためのバーチャルマシンを利用するためのAPIの2つから成る。 JNIを使うことで、Java言語のバーチャルマシンで動作させるには処理速度の面で不利とされる計算量の多いプログラムを部分的にネイティブコードに置き換えて高速化したり、標準クラスライブラリからはアクセスできないオペレーティングシステムの機能を利用するプログラムを、あたかも通常のJavaクラスのように呼び出したりできるようになる。Java言語以外のJava VM上で動作する言語からも利用可能である。 JNIによる、Javaバーチャルマシンからネイティブコードの呼び出しは、バーチャルマシンの実行環境の一貫性を保つために、通常のJavaプログラムの実行時とは異なる例外的なメモリ管理や排他制御を必要とする場合があり、しばしばプログラムの実行速度の低下を招くことがある。そのため、単純にJNIを利用することでアプリケーション性能を改善できるというわけではない。.

新しい!!: JavaとJava Native Interface · 続きを見る »

Java Platform, Enterprise Edition

Java Platform, Enterprise Edition (Java EE) は、Javaで実装されたアプリケーションサーバーの標準規格及びそのAPIを定めたもの。Java Platform, Standard Edition (Java SE) の拡張機能の形で提供される。.

新しい!!: JavaとJava Platform, Enterprise Edition · 続きを見る »

Java Platform, Micro Edition

Java Platform, Micro Edition (Java ME)は携帯電話、PDA、テレビのようなのリソースが制限されたデバイスにおけるJavaの小型セット。JSR 68 で規定されている。当初は、Java 2 Platform, Micro Edition (J2ME) という名称だった。.

新しい!!: JavaとJava Platform, Micro Edition · 続きを見る »

Java Platform, Standard Edition

Java Platform, Standard Edition または Java SE(バージョン5.0までは Java 2 Platform, Standard Edition または J2SEと呼ばれていた)は多くのJavaプラットフォームプログラムで役立つJava APIの集合体である。Java仮想マシン、APIなどから構成される。 J2SE1.4バージョン (Merlin) 以降、Java SEプラットフォームはJava Community Process (JCP) の下で開発されている。JSR 59 はJ2SE1.4の包括仕様であり、JSR 176はJ2SE 5.0 (Tiger) を、JSR 270はJava SE 6 (Mustang) を規定している。Java SE 7 (Dolphin) はJSR 336の下でリリースされた。 Java SEでは標準的な機能のみが定められており、サーバ向けの機能についてはJava SEを拡張した企業向けのJava Platform, Enterprise Edition (Java EE) にて定義されている。 下記は主要なJava SEパッケージの説明である。全てのパッケージリストはを参照。.

新しい!!: JavaとJava Platform, Standard Edition · 続きを見る »

Java Remote Method Invocation

Java Remote Method Invocation API (Java RMI) は、Javaで書かれたプログラム間のORB(オブジェクトリクエストブローカー) であり、RPCのオブジェクトに相当する機能を果たすためのJavaアプリケーションプログラミングインタフェース。.

新しい!!: JavaとJava Remote Method Invocation · 続きを見る »

Java Runtime Environment

Java Runtime Environment(Java実行環境、JRE)とは、コンピュータシステム上でJavaアプリケーションを動かせるようにするオラクルによるソフトウェア群である。.

新しい!!: JavaとJava Runtime Environment · 続きを見る »

Java Servlet

Java Servlet(ジャバ サーブレット)とは、サーバ上でウェブページなどを動的に生成したりデータ処理を行うために、Javaで作成されたプログラム及びその仕様である。単にサーブレットと呼ばれることが多い。Java EEの一機能という位置づけになっている。この機能を用いてショッピングサイトやオンラインバンキングなどをはじめとする多種多様な動的なWebサイトが構築されている。 2018年現在の最新版は、Java EE 8 に含まれる Servlet 4.0 (JSR-369) である。.

新しい!!: JavaとJava Servlet · 続きを見る »

Java Web Start

Java Web Start(ジャバウェブスタート)はJava製アプリケーションをウェブサーバなどから自動ダウンロード、自動インストール、自動アップデートして、サンドボックス上にて実行可能な仕組み。Java 5にて搭載され、Java 9にて廃止予定(deprecated)となった。Swing APIなどで記述されたGUIアプリケーションを実行できる。問題点が多いためにFlashよりも劣ると言われるJavaアプレットの代替リッチクライアントと言われている。 たとえば、ウェブブラウザでJava Web Startに対応したJavaアプリケーションへのリンクをクリックすると、Javaアプレットのようなブラウザ埋め込み型ではなくメディアプレーヤーなどの外部アプリケーションのようにJava Web Startが起動する。Java Web Startがインストールされていないときは、Java Web Startソフトウェア(Java Web Startの管理・実行ソフトウェア)が自動ダウンロード、自動インストールされる。JREがインストールされていないときは、それも自動的にインストールされる。さらに、JRE、Java Web Startそれぞれのバージョンが古いときは自動的にアップデートされる。また、Java Web Start対応Javaアプリケーションが古く、最新バージョンがサーバにアップロードされている場合は、実行前の事前確認により自動的にアップデートされる。 なお、Java Web Start対応Javaアプリケーションはローカルマシンに保存される。よって、二回目以降の起動は、ダウンロードなどが不要となり高速に起動できる。 現在のJava Web Start はOSとの協調動作も行なわれる。たとえば、Windowsにおいて「プログラムの追加と削除」を利用したJava Web Startアプリケーションのアンインストールが可能である。また、プログラムメニューやデスクトップへのショートカットアイコンの作成なども行なわれる。.

新しい!!: JavaとJava Web Start · 続きを見る »

Javaに対する批判

Javaに対する批判(ジャバにたいするひはん)の記事では、プログラミング言語Javaと、その主たる実装であるJDKやその他の実装に関する批判、およびJavaプラットフォームの性能に対する批判について説明する。Javaプラットフォームの性能に関する、批判以外の内容については「Javaの性能」を参照のこと。 Javaは優れた技術だと評価する人々がいる一方で批判も少なくない。Javaはソフトウェアに関する複雑さを管理する問題に対して革新的な方法を提供するという目標のもとで開発された(ないし、そのように信じられている)。多くの人々はJava技術はこの期待に対して満足できる答えを提供したと評価している。 しかしJavaにも欠点が無いわけではないし、どのようなプログラミング作法にも適応しているというわけでもない。また、どのような環境や要件にも普遍的に適応しているというわけでもない。.

新しい!!: JavaとJavaに対する批判 · 続きを見る »

Javaの文法

Javaの文法の記事では、プログラミング言語Javaの構文(シンタックス、syntax)について解説する。また(翻訳元の時点で)過剰な加筆がされており、それ以外についても解説している。.

新しい!!: JavaとJavaの文法 · 続きを見る »

Java仮想マシン

ネイティブコードに変換されて実行される。Java APIとJVMの両者でJava実行環境 (JRE) を構成する。 Java仮想マシン (Java virtual machine、Java VM、JVM) は、Javaバイトコードとして定義された命令セットを実行するスタック型の仮想マシン。APIやいくつかのツールとセットでJava実行環境 (JRE) としてリリースされている。この環境を移植することで、さまざまな環境でJavaのプログラムを実行することができる。.

新しい!!: JavaとJava仮想マシン · 続きを見る »

Javaバイトコード

Javaバイトコードは、Java仮想マシンが実行する命令形式である。各バイトコードのオペコードは長さが1バイトであるが、引数を持つものもあるため、結果として複数バイトの命令となる。256個のオペコードの全てが使われているのではなく、51個が将来のために予約されている。その他について、Javaプラットフォームの開発元であるサン・マイクロシステムズは、3つのコードを永久に実装しないままにした。.

新しい!!: JavaとJavaバイトコード · 続きを見る »

Javaプラットフォーム

Javaプラットフォーム(ジャバプラットフォーム、英: Java Platform)は、Javaで記述されたプログラムの開発および実行を行うことのできるソフトウェア群の総称である。.

新しい!!: JavaとJavaプラットフォーム · 続きを見る »

Javaアプリケーション

JavaアプリケーションはJavaプログラムの、実行形態による分類の一つ。またはその実行形態のJavaプログラム。 Webからダウンロードされて、Webブラウザ上で実行される事が多いJavaアプレットに対し、Javaアプリケーションは主にローカルなコンピュータのJava Runtime Environment (JRE) で実行される。他の実行形態として、Java Servletがある。 携帯電話用のアプリケーション開発プラットフォームとしても利用され、.

新しい!!: JavaとJavaアプリケーション · 続きを見る »

Javaアプレット

Javaアプレット(Java Applet)は、ネットワークを通してWebブラウザに読み込まれ実行されるJavaのアプリケーションの一形態。.

新しい!!: JavaとJavaアプレット · 続きを見る »

Javaカード

Javaカード(ジャバカード JavaCard)は、サン・マイクロシステムズが開発したICカードプラットフォーム。1996年に発表された。アメリカ国防総省の身分証カードとして採用された事例もある。.

新しい!!: JavaとJavaカード · 続きを見る »

Javaクラスライブラリ

Javaクラスライブラリ (JCL) はJavaアプリケーションが実行時に呼び出せる動的ロード可能なライブラリ群である。また、特にJREが提供している java.lang 名前空間他の基本的なクラスを含むライブラリを指すこともある。このライブラリがそれぞれのOSの持つライブラリなどに依存することで、Javaアプリケーションなどが直接にOSなどのプラットフォームに依存しないようにできるようになっている。 JCLはJavaプラットフォーム内で次の3つの役割を担っている。.

新しい!!: JavaとJavaクラスライブラリ · 続きを見る »

Javaクラスローダー

Javaクラスローダー(英: Java Classloader)とは、Java仮想マシンの一部で、JavaクラスをJava仮想マシンに動的にロードする役割を持つ 。通常、クラスは必要になったとき初めてロードされる。Javaの実行系は、クラスローダーがあるおかげでファイルやファイルシステムについて知る必要がない。クラスローダについて学習する場合には、この委譲が重要な考え方である。 ソフトウェアのライブラリとは、オブジェクトコードと多かれ少なかれ関連しているが、Java 言語ではライブラリはJarファイルに格納され、様々なオブジェクトを格納することができる。クラスはコードに名前をつけた一つの単位であり、クラスローダはライブラリを見つけて内容をロードし、ライブラリに含まれるクラスをロードする責務を持つ。クラスのロードは「必要に応じて」であり、すなわちクラスがプログラムに実際に必要になるまで行われない。指定された名称のクラスは、あるクラスローダーにたった一度だけしかロードされない。.

新しい!!: JavaとJavaクラスローダー · 続きを見る »

Javaクラスファイル

Javaクラスファイルは、Java仮想マシン (JVM) 上で実行可能なJavaバイトコードを含む(.class拡張子付きの)ファイルである。Javaクラスファイルは、Javaクラスを含むJava言語ソースファイル(.javaファイル)からJavaコンパイラによって作成される。ソースファイルに2つ以上のクラスがある場合、各クラスは分割されたクラスファイルとしてコンパイルされる。 JVMは多くのプラットフォームで利用可能であり、あるプラットフォームでコンパイルされたクラスファイルは他のプラットフォームのJVMでも実行できる。これによりJavaはクロスプラットフォームである。.

新しい!!: JavaとJavaクラスファイル · 続きを見る »

Javaコンパイラ

Javaコンパイラは、コンピュータ・プログラミング言語Javaのコンパイラである。.

新しい!!: JavaとJavaコンパイラ · 続きを見る »

JavaBeans

JavaBeans(ジャバ ビーンズ)とは、Javaで書かれた再利用可能なソフトウェアコンポーネントまたはその技術仕様のこと。1997年後半に登場。JDKのjava.beansパッケージと共にRAD環境の構築を支援するために作られた。現在ではjava.beansパッケージの技術を活用し、RAD環境の構築に限らずJSP等幅広い用途で利用されている。.

新しい!!: JavaとJavaBeans · 続きを見る »

Javac

javac(「ジャバシー」や「ジャバック」と発音される)は最も基本的なJavaコンパイラで、オラクルのJava Development Kit (JDK) に含まれる。 javacコンパイラはJava言語仕様 (JLS) に準拠するソースコードを入力として、Java仮想マシン仕様 (JVMS) に準拠するバイトコードを生成する。 javac自体がJavaで書かれており(セルフホスティング)、さらにjavacをプログラムから呼び出すこともできる。.

新しい!!: JavaとJavac · 続きを見る »

Javadoc

Javadocとは、サン・マイクロシステムズが開発したコンピュータソフトで、JavaのソースコードからHTML形式のAPI仕様書を生成するものである。 JavadocはJavaクラスの仕様書の標準の書式であり、多くのIDEは自動的にJavadoc HTMLを生成する機能を備えている。 なお、HTML形式は標準の書式であり、カスタマイズにより変更可能である。.

新しい!!: JavaとJavadoc · 続きを見る »

JavaFX

JavaFX(ジャバエフエックス)とはJava仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリである。Java SE 7 Update 2以降に標準搭載されている。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述する。.

新しい!!: JavaとJavaFX · 続きを見る »

JavaOne

2004年のJavaOne参加者が、各自の思い描くJavaの未来を書いたホワイトボード JavaOne は1996年から毎年サン・マイクロシステムズが開催しているJavaに関する会議。主に開発者が参加する。サンフランシスコのモスコーニセンターで、毎年4月から6月、通常日曜日から金曜日の日程で開催。日中は様々なテーマでテクニカルセッションが行われる。夜になると、モスコーニセンターと周辺のホテルで、非公式のセッション(Birds of Feather)が行われる。BoFセッションではJavaテクノロジの特定の観点に集中した議論が展開される。 テクニカルセッション、基調講演、展示会、BoFセッションに参加するには入場パスが必要で、だいたい1795ドルから1995ドルである。 1999年のJavaOneでは、ジョン・ゲージ主催のイベント(いわゆるハッカソン)が行われた。新しい Palm V 向けに、赤外線ポートで他のPalmと通信するJavaプログラムを書き、それをインターネットに登録するという競技である。.

新しい!!: JavaとJavaOne · 続きを見る »

JavaScript

JavaScript(ジャバスクリプト)とは、プログラミング言語のひとつである。Javaと名前が似ているが、全く異なるプログラミング言語である(後述の#歴史を参照)。 JavaScriptはプロトタイプベースのオブジェクト指向スクリプト言語であるが、クラスなどのクラスベースに見られる機能も取り込んでいる。 ウェブブラウザ上で動作し動的なウェブサイト構築やリッチインターネットアプリケーションの開発に用いられる。また、2010年以降はnode.jsなどのサーバサイドJavaScript実行環境や各種ライブラリの充実により、MEANに代表されるように、Web開発の全ての領域で活用されるようになってきている。.

新しい!!: JavaとJavaScript · 続きを見る »

JavaServer Faces

JavaServer Faces (JSF) は、JavaベースのWebアプリケーションフレームワークである。Javaの拡張機能セットであるJava Platform, Enterprise Edition (Java EE) の仕様の一つに採用されている。.

新しい!!: JavaとJavaServer Faces · 続きを見る »

JavaServer Pages

JavaServer Pages (JSP) は、HTML内にJavaのコードを埋め込んでおき、Webサーバで動的にWebページを生成してクライアントに返す技術のこと。.

新しい!!: JavaとJavaServer Pages · 続きを見る »

JBuilder

JBuilder(ジェイビルダー)は、エンバカデロ・テクノロジーズ(買収以前はボーランド社)が開発したJavaのための統合開発環境 (IDE) である。JBuilder 2007 以降は、Eclipseベースになっている。.

新しい!!: JavaとJBuilder · 続きを見る »

JDBC

Java Database Connectivity (JDBC)は、Java と関係データベースの接続のためのAPI。ODBCをベースにサン・マイクロシステムズおよび DataDirect が共同で開発していると言われている。そのためドライバのデフォルトの自動コミットの有効化など似ている点も多々ある。 Java においてSQLを使用して、関係データベース管理システム (RDBMS) などと接続する機能を標準化(抽象化)している。 元はJDK 1.0の拡張APIという位置付けであったが、JDK 1.1で正式にJavaの基本SDKに同梱されるようになった。標準的な機能 (API) は Java SE に含まれている。JDBCの規格は Java SDK とは独立して行われており、APIのアップデートは随時行われている。.

新しい!!: JavaとJDBC · 続きを見る »

JDeveloper

JDeveloperは、オラクルが開発する統合開発環境 (IDE)。元々JBuilderのソースから派生したJava用のIDEであったが、バージョン9.0.2以降で、それ自身をJavaで完全に記述しなおすことにより完全なオリジナルIDEとして生まれ変わっている。.

新しい!!: JavaとJDeveloper · 続きを見る »

JPEG

JPEG(ジェイペグ、Joint Photographic Experts Group)は、コンピュータなどで扱われる静止画像のデジタルデータを圧縮する方式のひとつ。またはそれをつくった組織 (ISO/IEC JTC 1/SC 29/WG 1, Joint Photographic Experts Group) の略称であり、アクロニムである。JPEG方式による画像ファイルにつけられる拡張子はjpgが多く使われるほか、jpeg等が使われる場合もある。 一般的に非可逆圧縮の画像フォーマットとして知られている。可逆圧縮形式もサポートしているが、可逆圧縮は特許などの関係でほとんど利用されていない。1992年9月18日に最初のリリースが行われた比較的古いフォーマットであり、欠点を克服すべく数々の後継規格が提案されてきたが、企業間の思惑なども絡み、いずれも主流になるには至らず、JPEGが現在も静止画像規格の主流である。 標準では、特定の種類の画像の正式なフォーマットがなく、JFIF形式(マジックナンバー上は、6バイト目から始まる形式部分にJFIFと記されているもの)が事実上の標準ファイルフォーマットとなっている。動画を記録可能にしたものにMotion JPEGがある。立体視 (3D) 用には、ステレオJPEG (JPS) フォーマットがある。 デジタルカメラの記録方式としてもよく利用されているが、デジタルカメラでは様々なオプション機能を使い、JFIFを拡張したExchangeable image file format (EXIF) などのフォーマットとしてまとめられている。.

新しい!!: JavaとJPEG · 続きを見る »

JRuby

JRuby は、RubyインタプリタのJavaによる実装である。フリーソフトウェアであり、CPL/GPL/LGPL の3つのライセンスを採用している。JRuby はJavaと密に連携しており、インタプリタを任意のJavaアプリケーションに埋め込むことができ、JavaとRubyのコード間で双方向のアクセスを可能にしている。 JRuby の主な開発者は Charles Nutter、Thomas Enebo、Ola Bini、Nick Sieger である。2006年9月、サン・マイクロシステムズは Enedo と Nutter を雇用し、仕事として JRuby の開発をさせている。2007年6月、ThoughtWorks は Ola Bini を雇用し、Ruby と JRuby に関する仕事をさせている。 2009年7月、JRubyの開発者らはサンを離れ、Engine YardでJRubyの開発を継続している。.

新しい!!: JavaとJRuby · 続きを見る »

JUnit

JUnitとはJavaで開発されたプログラムにおいてユニットテスト(単体テスト)の自動化を行うためのフレームワークである。.

新しい!!: JavaとJUnit · 続きを見る »

JXTA

JXTA (ジャクスタ) は、Sunがオープンソースで推進するPeer-to-Peer基盤。.

新しい!!: JavaとJXTA · 続きを見る »

Jython

Jython(旧称JPython)は、プログラミング言語PythonのJavaで書かれた実装である。Jim Huguninによって開発が始められた。.

新しい!!: JavaとJython · 続きを見る »

Kotlin

Kotlin(コトリン)は、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、静的型付けのオブジェクト指向プログラミング言語である。.

新しい!!: JavaとKotlin · 続きを見る »

LimeWire

LimeWire (ライムワイア、ライムワイヤ)は、かつてGNU General Public License下で公開されていたフリーソフトウェア及びオープンソースのGnutella P2Pクライアント・ソフトウェアである。米連邦地方裁判所の命令を受けて2010年10月にソフトウェアの配布を停止。.

新しい!!: JavaとLimeWire · 続きを見る »

Linux

Linux(リナックス、他の読みは後述)とは、Unix系オペレーティングシステムカーネルであるLinuxカーネル、およびそれをカーネルとして周辺を整備したシステム(GNU/Linuxシステムも参照)である。.

新しい!!: JavaとLinux · 続きを見る »

Linuxディストリビューション

Linuxディストリビューションとは、Linuxを一般利用者がインストールしたり、利用できる形にまとめ上げたもの(頒布形態)。.

新しい!!: JavaとLinuxディストリビューション · 続きを見る »

LWJGL

LWJGL (Lightweight Java Game Library) とはコンピュータゲーム向けのJavaプラットフォームのオープンソースライブラリである。 LWJGL は高速なクロスプラットフォームのライブラリで、主に、ゲームやマルチメディア作品で使われている。OpenGL, Vulkan, OpenAL, OpenCL を Java から使えるようにし、ゲームパッドやハンドルやジョイスティックなどのコントローラをOSに依存しない形でアクセスできるようにする。 既存のJavaプラットフォームの技術では実装不可能だったり、貧弱にしか実装できなかったりするリソースにJava開発者がアクセスできるようにする技術を提供することがLWJGLの開発の主目的となっている。主な哲学は下のレイヤー技術への薄いラッパーを提供することであり、それ故、単純なAPIを提供している。多くのJavaゲームエンジンやライブラリの基礎ライブラリとなっている。 LWJGL はBSDライセンスで公開されている。 2014年11月13日にバージョン3の開発がアナウンスされ、2015年4月27日にアルファ版、2015年11月20日にベータ版、そして2016年06月03日に正式版がリリースされた。LWJGL3では完全に書き直され、GLFW、EGL、Objective-Cを含む多くのバインディングが追加された。またOculus Riftの開発をサポートするためLibOVRのバインディングが追加された。.

新しい!!: JavaとLWJGL · 続きを見る »

MacOS

macOS(マックオーエス)は、アップルが開発・販売する、Macのオペレーティングシステムである。かつての名称はOS X、Mac OS Xであった(後述)。 技術的に直系ではないが、Classic Mac OS (Mac OS、System) の後継として、新たにBSD系UNIXをベースに開発された。.

新しい!!: JavaとMacOS · 続きを見る »

Make

は、プログラムのビルド作業を自動化するツール。コンパイル、リンク、インストール等のルールを記述したテキストファイル (makefile) に従って、これらの作業を自動的に行う。.

新しい!!: JavaとMake · 続きを見る »

Malloc

malloc(マロック, エムアロック)、free、calloc、reallocは、動的メモリ確保を行うC言語の標準ライブラリの関数である。 mallocが使用する実際のメモリ確保機構には様々な実装がある。それらの性能は、実行時間と要求されるメモリの両面で様々である。.

新しい!!: JavaとMalloc · 続きを見る »

MATLAB

MATLAB(マトラボ)は、アメリカ合衆国のMathWorks社が開発している数値解析ソフトウェアであり、その中で使うプログラミング言語の名称でもある。MATLABは、行列計算、関数とデータの可視化、アルゴリズム開発、グラフィカルインターフェイスや、他言語(C/C++/Java/Python)とのインターフェイスの機能を有している。MATLABは、主に、数値計算を扱う事ができるが、追加のオプションを使うことで、数式処理の能力を得ることができる。2004年で、MATLABは産業界、教育界において100万人ユーザーを達成しており、工学、理学、経済学など幅広い業種で利用されている。.

新しい!!: JavaとMATLAB · 続きを見る »

Microsoft DirectX

Microsoft DirectX(ダイレクトエックス)は、マイクロソフトが開発したゲーム・マルチメディア処理用のAPIの集合である。オーバーヘッドを少なくしたデバイスの仮想化・抽象化を提供する。Windows・Xbox・Xbox 360・Xbox Oneなど、マイクロソフト製のプラットフォームおよびデバイスにおいて広く利用されている。グラフィックスに関しては、DirectX (Direct3D) 互換のビデオカードを利用することにより、高品質の2次元・3次元コンピュータグラフィックスを高速にレンダリングできる。.

新しい!!: JavaとMicrosoft DirectX · 続きを見る »

Microsoft Windows

Microsoft Windows(マイクロソフト ウィンドウズ)は、マイクロソフトが開発・販売するオペレーティングシステム (OS) の製品群。グラフィカルユーザインタフェース (GUI)を採用している。.

新しい!!: JavaとMicrosoft Windows · 続きを見る »

Microsoft Windows 95

Windows 95(ウィンドウズ きゅうじゅうご)は、Microsoft Windows 3.1の後継として、マイクロソフトが1995年に出したオペレーティングシステム (OS) である。正式名称はMicrosoft Windows 95 Operating Systemである。 Microsoft Windows (Windows) ファミリーの1つであり、コードネームはChicago。Windowsの内部バージョンは4.0(初期版)である。.

新しい!!: JavaとMicrosoft Windows 95 · 続きを見る »

Microsoft Windows NT

Microsoft Windows NT(マイクロソフト ウィンドウズ エヌティー)は、マイクロソフトが開発したオペレーティングシステム (OS) である。DECが手がけたVMSのアーキテクチャを基礎としており、開発もDECの元社員が全面的に行い、リリースに至っている。 Windows 9x系といったWindowsファミリーのオペレーティングシステムより安定性に優れている。Windows 2000 以降はOSの名称からNTは外されたものの、OSとしてはWindows NTのバージョン5以降であり、現在のWindows 10(Windows NT ver10.0)に至るまでWindowsNTは継続した製品シリーズである。.

新しい!!: JavaとMicrosoft Windows NT · 続きを見る »

Microsoft Windows Vista

Windows Vista (ウィンドウズ ビスタ)は、マイクロソフトが2006年にリリースした、Windowsシリーズに属するパーソナルコンピュータ用のオペレーティングシステム(OS)である。.

新しい!!: JavaとMicrosoft Windows Vista · 続きを見る »

MinGW

MinGW(ミン・ジー・ダブリュー、Minimalist GNU for Windows)はGNUツールチェーンのWindows移植版である。MinGWはWindows APIのためのヘッダファイルを含んでおり、フリーのコンパイラであるGCCを、Windowsアプリケーションの開発のために利用できる。 MinGWプロジェクトでは、32bit環境向けの2つの主要なパッケージを開発、配布している。Windows環境に移植されたGCCは、コマンドラインから使用することも、IDEへ統合することもできる。もう1つのMSYS (minimal system) は軽量のUNIX風シェル環境であり、端末エミュレータのrxvtと、開発ツールのautoconfを実行可能にするためのPOSIXコマンド群とが含まれている。 この2つのパッケージは、Cygwinからフォークして誕生した。CygwinではWindowsの機能性を犠牲にすることで、より機能的なUnix風環境を提供している。なお、どちらのパッケージもフリーソフトウェアで、Win32APIを利用するためのヘッダファイルはパブリックドメインで提供されており、GNUツールの移植版はGPLである。MinGWの個々のGNUツール及びMSYSは、MinGWの公式サイトより入手可能である。.

新しい!!: JavaとMinGW · 続きを見る »

Mobile Information Device Profile

Mobile Information Device Profile(略称MIDP)は、携帯電話やPDAのような組み込み機器でのJavaの利用について記述した仕様である。MIDPは Java ME フレームワークの一部である。MIDPはCLDCと組み合わせて利用する。.

新しい!!: JavaとMobile Information Device Profile · 続きを見る »

Motif (GUI)

Motif(モチーフ)は、X Window Systemでの操作手順、見栄え(ルック・アンド・フィール)などを統一しようというグラフィカルユーザインタフェース (GUI) 規格のひとつ。Open Software Foundation (OSF) によって定められ、正式にはOSF/Motifという。 1989年に最初のバージョンがリリースされた。その後のOSF自体の変遷を経て、現在の管理団体はThe Open Groupである。 この規格に沿ってプログラムを開発するためのウィジェット・ツールキットのことをMotifツールキットという。このツールキットのことをMotifと呼ぶ場合もある。IEEE 1295 IEEE 1295 - IEEE Standard for Information Technology -- X Window System--Modular Toolkit Environment (MTE) (1993年)として規格化されている。 Motifベースのウィンドウマネージャはmwm(Motif Window Manager)であり、後述のCDEでも標準のウィンドウマネージャとなっている。各アプリケーションウィンドウの外側にMotifの規定に従った枠やボタンが付けられる。ウインドウの枠はリサイズ・ハンドルといい、それを使っての拡大、縮小などの操作ができる。左上のボタンはメニューボタン、右上にはアイコン化ボタンと最大化ボタンが並んでいる。ボタンの間を埋める部分はタイトルバーといい、文字通りタイトルの表示とウィンドウの移動機能を持つ。 ウィジェット類の配置や意匠は、パーソナルコンピュータユーザに馴染みがある例としてはMicrosoft Windows 3.xに似ており、それに立体的な表現を付加したものとなっているが、Windowsに似せて作られたというわけではない。MotifのUIは、OSF陣営の主要メンバーであったIBMのOS/2のPresentation Manager(PM)をベースとして設計(デザイン)されたものであり、当初はOS/2をMicrosoftが共同開発していたことから、WindowsもOS/2に似ている、という、「共通の祖先を持つ」という関係とするのが正確といったところであろう。 (デフォルトの設定では)3ボタンマウスの使用が前提となっている設計が見られることも多いがこれはMotif固有ではなくX Window Systemの主なプラットフォームとして使われてきたエンジニアリングワークステーションにおいて一般的であったためである。 デスクトップ環境としたものにヒューレット・パッカードが開発した、HP-VUE (Visual User Environment) がある。さらにそれを元に複数のベンダーでの共通規格としたものがCommon Desktop Environment (CDE) である。.

新しい!!: JavaとMotif (GUI) · 続きを見る »

NCSA Mosaic

NCSA Mosaic (エヌシーエスエー・モザイク)は、米国立スーパーコンピュータ応用研究所(NCSA)から、1993年にリリースされたウェブブラウザ。.

新しい!!: JavaとNCSA Mosaic · 続きを見る »

NetBeans

NetBeans(ネットビーンズ)とは、オラクル(買収以前はサン・マイクロシステムズ、以下同)を中心としたコミュニティにより開発されている、オープンソースの統合開発環境 (IDE) である。Java/PHP/C言語/C++/JavaScript/Groovy等のいくつかのプログラミング言語に対応している。NetBeans Platformを利用して開発されており、様々なモジュールを組み込むことが可能である。NetBeansの特徴の一つであるGUIエディタ (Project Matisse) もその一つである。.

新しい!!: JavaとNetBeans · 続きを見る »

Netscape Navigator (ネットスケープコミュニケーションズ)

Netscape Navigator(ネットスケープ ナビゲーター)は、ネットスケープコミュニケーションズが開発していたウェブブラウザ。 Netscapeという名のつくウェブブラウザは複数存在するが、本項ではバージョン1から4について扱う。バージョン6以降はNetscape (Mozillaベース)を参照。(なお、バージョン5は欠番である。).

新しい!!: JavaとNetscape Navigator (ネットスケープコミュニケーションズ) · 続きを見る »

Network News Transfer Protocol

Network News Transfer Protocol(ネットワーク ニュース トランスファー プロトコル、NNTP)は、インターネットアプリケーションプロトコルのひとつである。おもに、ネットニュース (Usenet) の記事を読むことと記事を投稿することのために使われる。記事はニュースサーバ間を相互に配送される。カリフォルニア大学サンディエゴ校のBrian Kantorとカリフォルニア大学バークレー校のPhil LapsleyがNetwork News Transfer Protocolの仕様であるRFC 977を1986年の5月に完成させた。他の貢献者として、Baylor College of MedicineのStan BarberとアップルコンピュータのErik Fairがいる。 UsenetはもともとはUUCPネットワーク上での使用を前提として設計された。つまり、ほとんどの記事は電話回線で直接コンピュータ同士を接続して配送されていた。読者と投稿者は同じニュースサーバにログインし、そのサーバのディスクにある記事を直接読んでいた。 LANとインターネットが一般に普及すると、パーソナルコンピュータ上で使用できるニュースリーダーと、インターネット上で記事を配送する手段が必要とされた。インターネットで互換性のあるファイルシステムがまだ広くは利用できなかったため、SMTP に類似した新しいプロトコルを作ることになった。 ウェルノウンTCPポート番号である119番はNNTPのために予約されている。クライアントがSSLでニュースサーバに接続するときはTCPのポート563番が使われる。これはNNTPSと呼ばれることがある。 最近では、Webで利用可能なBBSやその他インターネットコミュニティサイトが普及したことと、NNTPがボットネットの活動に利用されることが多くなったことが原因で、殆ど利用されなくなってきている。.

新しい!!: JavaとNetwork News Transfer Protocol · 続きを見る »

NeXT

NeXT(正式名称はNeXT, Inc.、Next Computer, Inc.、Next Software, Inc.と変遷)は、アメリカ合衆国カリフォルニア州レッドウッドシティを本拠地としたコンピュータ企業で、高等教育やビジネス市場向けのワークステーションを開発製造していた。アップルの創業者の1人スティーブ・ジョブズがアップルを辞め、1985年に創業。最初の製品NeXTcubeを1988年に発売し、小型化したNeXTstationは1990年に発売。売り上げはそれほど大きくはなく、全部で5万台ほどを販売したと見積もられている。とはいうものの、その革新的なオブジェクト指向型オペレーティングシステムNeXTSTEPと開発環境は多大な影響を及ぼした。 NEXTSTEPの主要なAPIは、後にOPENSTEPとして標準化された。NeXTは1993年にハードウェア事業から撤退し、いくつかのOEMへのOPENSTEP仕様販売と自社製の実装の販売に注力するようになった。NeXTはまた、世界初の企業向けWebアプリケーションフレームワークWebObjectsの開発でも知られている。WebObjectsは5万ドルと高価だったために広く普及することはなかったが、Webページの動的生成に基づいた初期のWebサーバとして特筆すべき例であった。アップルは1996年12月20日、4億2900万ドルでNeXTを買収し、現行のmacOSの大部分はNeXTSTEPを基盤として開発された。WebObjectsは、かつてOS X ServerおよびXcodeの付属ソフトであった。.

新しい!!: JavaとNeXT · 続きを見る »

NEXTSTEP

NEXTSTEP(ネクストステップ)は、NeXTコンピュータのオブジェクト指向マルチタスクオペレーティングシステムである。 オリジナル版は同社独自のコンピュータ「NeXTcube」上で動作するよう開発された。NEXTSTEPそのものは商業的にあまり成功しなかったものの、技術面やユーザインタフェース面で後世に与えた影響は大きい。現在のmacOSやiOSはNEXTSTEPの後身である。 NeXTSTEP 1.0 は、1986年からのプレビューを経て1989年9月18日にリリースされた。 最終リリースとなった 3.3 は1995年にリリースされている。最終リリース時点では、モトローラ68000ファミリ(NeXTのマシン)だけでなく、インテルのx86(IBM互換機)、サンのSPARC、HPのPA-RISCでも動作した。.

新しい!!: JavaとNEXTSTEP · 続きを見る »

Objective-C

Objective-C(オブジェクティブ シー)は、プログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語である。 Objective-CはNeXT、macOSのOSに標準付属する公式開発言語である。macOSのパッケージ版に開発環境がDVDで付属するほか、ユーザ登録をすれば無償でダウンロードできる(Xcodeの項目参照)。現在では主にアップルのmacOSやiOS上で動作するアプリケーションの開発で利用される。.

新しい!!: JavaとObjective-C · 続きを見る »

OpenAL

OpenAL (Open Audio Library)はクロスプラットフォームのオーディオAPIであるフリーソフト。マルチチャンネル3次元定位オーディオを効率よく表現するように設計された。APIのスタイルと慣習は意図的にOpenGLと似せてある。.

新しい!!: JavaとOpenAL · 続きを見る »

OpenCL

OpenCL(オープンシーエル、)は、OpenCL C言語による、マルチコアCPUやGPU、Cellプロセッサ、DSPなどによる異種混在の計算資源(ヘテロジニアス環境、ヘテロジニアス・コンピューティング、)を利用した並列コンピューティングのためのクロスプラットフォームなフレームワークである。用途には高性能計算サーバやパーソナルコンピュータのシステムのほか、携帯機器などでの利用も想定されており、組み込みシステム向けに必要条件を下げたOpenCL Embedded Profileが存在する。.

新しい!!: JavaとOpenCL · 続きを見る »

OpenGL

OpenGL(オープンジーエル、Open Graphics Library)は、クロノス・グループ (Khronos Group) が策定している、グラフィックスハードウェア向けの2次元/3次元コンピュータグラフィックスライブラリである。SGI社内で自社のCGワークステーション向けにクローズドに策定されたAPI仕様が改良されて公開され、後に大きなシェアを持つに至った。現在は多様な描画デバイスを包括するグラフィックスAPIのオープン標準規格として策定が行なわれている。.

新しい!!: JavaとOpenGL · 続きを見る »

OpenJDK

OpenJDK (Open Java Development Kit) は、プログラミング言語Javaのフリーかつオープンソースの実装である。2006年、サン・マイクロシステムズが始めたもので、GPLリンク例外つきの GNU General Public License (GNU GPL) でライセンスされている。リンク例外つきとしたのは、Javaクラスライブラリのライブラリとしての使用をGPLライセンスの適用外とするためである。OpenJDKは Java SE 7 の公式リファレンス実装とされている。.

新しい!!: JavaとOpenJDK · 続きを見る »

Opera

Opera(オペラ)は、ノルウェーのソフトウェア開発会社、オペラ・ソフトウェア (Opera Software ASA) によって製作されているウェブブラウザである。法人としてのオペラ・ソフトウェアは、2016年7月、中国の奇虎360に6億アメリカドルで売却され、同社の傘下に入っている。.

新しい!!: JavaとOpera · 続きを見る »

OS/400

IBM i(アイ・ビー・エム アイ)は、IBM Power Systems及び、IBM PureSystemsに搭載されているオペレーティングシステムである。1988年にIBMのミッドレンジコンピュータ向けに開発されたOSであり、かつてはOS/400、i5/OSと呼ばれていたが、2008年にIBM iに改称した。.

新しい!!: JavaとOS/400 · 続きを見る »

OSGi

OSGi Alliance(従来の名称は Open Services Gateway initiative)は、1999年3月に設立された標準化団体。遠隔から管理できるJavaベースのサービスプラットフォームを定義している。この仕様の中心となるのは、アプリケーションライフサイクルのフレームワークとサービスレジストリである。そのフレームワークに基づいて、多数のOSGiサービスが定義された(ログ、構成管理、HTTPサービス(Java Servlet)、XML構文解析、機器アクセス、パッケージソフトウェア管理、基本パーミッション管理、ユーザー管理、I/O接続、結線管理、Jini、UPnP エクスポート、アプリケーション監視、宣言型サービス、消費電力管理、機器管理、セキュリティポリシー、診断/監視、フレームワーク階層化など)。.

新しい!!: JavaとOSGi · 続きを見る »

Pコードマシン

pコードマシンとは、プロセッサの一種であるが、ハードウェアではなくソフトウェアで、すなわちエミュレータや仮想機械のようなインタプリタ型のプログラムで実装されることを目的としたものである。この用語は、そのような仕様一般を指すこともあるが、多くの仕様はそれぞれ個々の名称を持っている。特にUCSD Pascalの p-Machine を指すことが多い。「p」の意味については、Pascal処理系の場合はPascalの頭文字ともされるが、他言語の場合はpseudo(を参照)やportableなどとされる。 このコンセプトは1966年ごろ、BCPLのやニクラウス・ヴィルトののPとして実装されたのが最初であるが、pコード (p-code) と呼ばれるようになったのは1970年代初期であった。pコードを生成する初期のコンパイラとしては、1973年、Nori、Ammann、Jensen、Hageli、Jacobi が開発した Pascal-P コンパイラと、ヴィルトが1975年に開発した Pascal-S コンパイラがある。 ソースコードからコンパイラのコード生成によってpコードが生成され、そのpコードはpコードマシンのエミュレータ、言い換えればインタプリタによって解釈実行される。商業的に十分意味があるとみて、pコードを直接実行するハードウェアが実装された例もある(例えば、Pascal MicroEngine)。.

新しい!!: JavaとPコードマシン · 続きを見る »

Peer to Peer

P2P型ネットワーク(図はピュアP2P型)。コンピューター同士が対等に通信を行うのが特徴である。 Peer to Peer(ピア・トゥ・ピア または ピア・ツー・ピア)とは、複数の端末間で通信を行う際のアーキテクチャのひとつで、対等の者(Peer、ピア)同士が通信をすることを特徴とする通信方式、通信モデル、あるいは通信技術の一分野を指す。P2Pと略記することが多く、以下本記事においてもP2Pとする。.

新しい!!: JavaとPeer to Peer · 続きを見る »

Perl

Perl(パール)とは、ラリー・ウォールによって開発されたプログラミング言語である。実用性と多様性を重視しており、C言語やsed、awk、シェルスクリプトなど他のプログラミング言語の優れた機能を取り入れている。ウェブ・アプリケーション、システム管理、テキスト処理などのプログラムを書くのに広く用いられている。 言語処理系としてのperlはフリーソフトウェアである。Artistic LicenseおよびGPLのもとで配布されており、誰でもどちらかのライセンスを選択して利用することができる。UNIXやWindowsなど多くのプラットフォーム上で動作する。.

新しい!!: JavaとPerl · 続きを見る »

PHP (プログラミング言語)

PHP(ピー・エイチ・ピー)は "The PHP Group" によってコミュニティベースで開発されているオープンソースの汎用プログラミング言語およびその公式の処理系であり、特にサーバーサイドで動的なウェブページ作成するための機能を多く備えていることを特徴とする。 名称の PHP は再帰的頭字語として、 "PHP: Hypertext Preprocessor" を意味するとされており、「PHPはHTMLのプリプロセッサである」とPHP自身を再帰的に説明している。.

新しい!!: JavaとPHP (プログラミング言語) · 続きを見る »

PHS

PHSの端末例 ドコモPHS 633S (シャープ)・ウィルコム AH-K3001V (京セラ)・同 WX310SA (三洋電機) PHS (ピーエイチエス、Personal Handy-phone System) とは、小型の電話機を携帯し、移動した先で長距離間の通信を行うシステムのこと。その電話機自体や、それによる移動体通信サービスのこと。.

新しい!!: JavaとPHS · 続きを見る »

PlayStation 2

PlayStation 2(プレイステーションツー、略称: PS2)は、2000年3月4日に発売された家庭用ゲーム機。発売元はソニー・コンピュータエンタテインメント(略: SCE、現: ソニー・インタラクティブエンタテインメント)。 全ての機能が活用された訳ではないが、最先端の仕様(DVDを主要なメディアとして採用・サラウンド環境に対応・インターネットに接続できる・ハードディスクを搭載可能等)を集約し、極端にマルチメディア化を推し進め、1990年代までの家庭用ゲーム機の枠を打ち破った上、21世紀に出現するマルチメディア・プラットフォームとしてのゲーム機のプロトタイプとなった。発売前から、アーケードゲーム並のグラフィックの美しさと、当時は高価な専用プレーヤーが必要とされたDVD再生機能の搭載に関して、全世界的に大きな注目を集めており、更なる次世代ゲーム機が登場した2000年代中盤までは世界1位の人気を誇っていた。.

新しい!!: JavaとPlayStation 2 · 続きを見る »

Portable Network Graphics

Portable Network Graphics(ポータブル・ネットワーク・グラフィックス、PNG)はコンピュータでビットマップ画像を扱うファイルフォーマットである。圧縮アルゴリズムとしてDeflateを採用している、圧縮による画質の劣化のない可逆圧縮の画像ファイルフォーマットである。 1996年に登場し、可逆圧縮の画像フォーマットとして既に普及していたGIFに対しネットワーク経由での使用を想定した機能や透過処理など、多くの機能をサポートした。ウェブブラウザやグラフィックソフトでのサポートも進み、インターネットを中心に普及した。 英語でと発音されることから、「ピング」や「ピン」と多く読まれる。.

新しい!!: JavaとPortable Network Graphics · 続きを見る »

Post Office Protocol

Post Office Protocol(ポスト オフィス プロトコル、POP)は、電子メールで使われるプロトコル(通信規約)のひとつ。ユーザがメールサーバから自分のメールを取り出す時に使用する、メール受信用プロトコル。現在は、改良されたPOP3 (POP Version 3) が使用されている。.

新しい!!: JavaとPost Office Protocol · 続きを見る »

Python

Python(パイソン)は、汎用のプログラミング言語である。コードがシンプルで扱いやすく設計されており、C言語などに比べて、さまざまなプログラムを分かりやすく、少ないコード行数で書けるといった特徴がある。.

新しい!!: JavaとPython · 続きを見る »

Ruby

Ruby(ルビー)は、まつもとゆきひろ(通称 Matz)により開発されたオブジェクト指向スクリプト言語であり、スクリプト言語が用いられてきた領域でのオブジェクト指向プログラミングを実現する。 また日本で開発されたプログラミング言語としては初めて国際電気標準会議で国際規格に認証された事例となった。.

新しい!!: JavaとRuby · 続きを見る »

Secure Shell

Secure Shell(セキュアシェル、SSH)は、暗号や認証の技術を利用して、安全にリモートコンピュータと通信するためのプロトコル。パスワードなどの認証部分を含むすべてのネットワーク上の通信が暗号化される。.

新しい!!: JavaとSecure Shell · 続きを見る »

Server Message Block

Server Message Block (SMB) は、主にWindowsで使用されているOSI参照モデル第7層アプリケーション層部分の独自通信プロトコルの総称。LANを通じてファイル共有やプリンタ共有などの実現に使用される。認証つきプロセス間通信機構としても動作する。 SMBを論じるにあたって、以下の事柄を区別する必要がある。.

新しい!!: JavaとServer Message Block · 続きを見る »

Simple Mail Transfer Protocol

Simple Mail Transfer Protocol(シンプル メール トランスファー プロトコル、SMTP)または簡易メール転送プロトコルは、インターネットで電子メールを転送するプロトコルである。通常 TCP のポート番号 25 を利用する。 転送先のサーバを特定するために、DNS の MXレコードが使われる。RFC 5321 で標準化されている。.

新しい!!: JavaとSimple Mail Transfer Protocol · 続きを見る »

Smalltalk

Smalltalk(スモールトーク)は、Simula のオブジェクト(およびクラス)、LISPの徹底した動的性、LOGO のタートル操作や描画機能に、アラン・ケイの「メッセージング」というアイデアを組み合わせて作られたクラスベースの純粋オブジェクト指向プログラミング言語、および、それによって記述構築された統合化プログラミング環境の呼称。 Smalltalk で一語であり、「Small Talk」「SmallTalk」などは誤りである。 大規模な開発実績としてはCargill Lynx Projectがあり、国産製品の開発実績としてはMCFrameがある。.

新しい!!: JavaとSmalltalk · 続きを見る »

Solaris

Solaris(ソラリス)はサン・マイクロシステムズ(サン)によって開発され、UNIXとして認証を受けたオペレーティングシステム (OS) である。2010年1月27日のオラクルによるサン買収に伴い、現在の開発は同社が担っている。 プロプライエタリ・ソフトウェアであるが、かつてコア部分(ONという:OS+NETの略)はOpenSolarisとしてオープンソース化されたが、2010年8月以降、ONのソースコードの公開はされていない。 なお、公開されていたONのソースコードは、有志の手によってIllumosプロジェクトとしてオープンソース化されたまま更新が続けられている。.

新しい!!: JavaとSolaris · 続きを見る »

Standard Widget Toolkit

Standard Widget Toolkit(SWT)は、Javaプラットフォーム用ウィジェット・ツールキットの一種。元々、IBMが開発したが、現在は Eclipse Foundation が Eclipse IDE と共に管理保守している。サン・マイクロシステムズが Java 標準の一環として提供するJava用GUIツールキットである AWT と Swing を代替するものとして開発された。 SWT は Java で書かれている。GUI部品を表示するため、SWT はそのオペレーティングシステムが提供するGUIライブラリを JNI(Java Native Interface)経由で使用する(これはシステム固有のAPIを使う一般的手法である)。SWT を使うプログラムは移植性があるが、ツールキット自体の実装は Java でかかれているにも関わらず、各プラットフォーム固有である。 SWT は Eclipse Public License でライセンスされている。このライセンスは Open Source Initiative がオープンソースライセンスとして認めている。.

新しい!!: JavaとStandard Widget Toolkit · 続きを見る »

Stream Control Transmission Protocol

Stream Control Transmission Protocol(ストリーム コントロール トランスミッション プロトコル、SCTP)は、2000年にSIGTRAN ワーキンググループによって定義されたトランスポート層のプロトコルである。.

新しい!!: JavaとStream Control Transmission Protocol · 続きを見る »

Swift (プログラミング言語)

Swift(スウィフト)は、アップルのiOSおよびmacOS、Linuxで利用出来るプログラミング言語。Worldwide Developers Conference (WWDC) 2014で発表された。アップル製OS上で動作するアプリケーションの開発に従来から用いられていたObjective-CやObjective-C++、C言語と共存することが意図されている。 Swiftは、マルチパラダイムのコンパイラプログラミング言語であるが、XcodeのPlaygroundsの上やターミナルでインタラクティブにデバッグする事が可能である。 LLVMコンパイラが使われており、ライブコーディングに対応していることが特徴。 並列スクリプト言語のとは名称を同じくするが、別言語。.

新しい!!: JavaとSwift (プログラミング言語) · 続きを見る »

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はタブ付きパネル、スクロール窓、スライダー、スピナ、ツリー表示、表、リストなどの高度なコンポーネントを提供している。 AWTと異なり、Swingコンポーネントはプラットフォーム固有のコードで実装されたものではなく、完全にJavaで書かれている。このため、Swingはプラットフォームに依存しない。このようなコンポーネントを軽量コンポーネントと呼ぶ。AWT はオペレーティングシステムのウィンドウシステムに準じたデザインになるのに対し、Swing で作成した GUI は Javaプログラム上で描画されるので、より柔軟な設計が可能となる。 SwingはJavaFXにより置き換えられる方針であるが、当面の将来はSwingもJava SE仕様の一部として残る見込みである。.

新しい!!: JavaとSwing · 続きを見る »

Symbian OS

Symbian OS(シンビアンオーエス)はシンビアンによる携帯機器向けオペレーティングシステムであり、関連するライブラリ、ユーザインタフェースフレームワーク、一般的なツールの参照実装が含まれる。2008年にシンビアンはノキアに買収され、2011年末までにノキアから多国籍コンサルティング企業のアクセンチュアに事業が移管された。2010年時点では、スマートフォンのオペレーティングシステム (OS) ではシェア1位であり、フィーチャー・フォンでも広く使われていた。その後Android及びiOSによってシェアは激減し、2012年のシェアは僅か3.3%となった。ノキアは2013年夏、最後のSymbian OSベースのスマートフォンを出荷し、今後はWindows Phoneに完全に移行することを発表している。.

新しい!!: JavaとSymbian OS · 続きを見る »

Transport Layer Security

Transport Layer Security(トランスポート・レイヤー・セキュリティ、TLS)は、インターネットなどのコンピュータネットワークにおいてセキュリティを要求される通信を行うためのプロトコルである。主な機能として、通信相手の認証、通信内容の暗号化、改竄の検出を提供する。TLSはIETFによって策定された。 当プロトコルは(特に区別する場合を除いて)SSL (Secure Sockets Layer) と呼ばれることも多い。これは、TLSの元になったプロトコルがSSLであり、そのSSLという名称が広く普及していることによる。 2016年現在の最新版はTLS 1.2である。ただしTLSがネゴシエーション時に使うバージョン番号はSSL時代からの通し番号なので「3.3」である。.

新しい!!: JavaとTransport Layer Security · 続きを見る »

Unicode

200px Unicode(ユニコード)は、符号化文字集合や文字符号化方式などを定めた、文字コードの業界規格である。文字集合(文字セット)が単一の大規模文字セットであること(「Uni」という名はそれに由来する)などが特徴である。 1980年代に、Starワークステーションの日本語化 (J-Star) などを行ったゼロックス社が提唱し、マイクロソフト、アップル、IBM、サン・マイクロシステムズ、ヒューレット・パッカード、ジャストシステムなどが参加するユニコードコンソーシアムにより作られた。1993年に、国際標準との一致が図られ、DIS 10646の当初案から大幅に変更されて、Unicodeと概ね相違点のいくつかはDIS 10646に由来する互換のISO/IEC 10646が制定された。.

新しい!!: JavaとUnicode · 続きを見る »

Unicode正規化

Unicode正規化(ユニコードせいきか、Unicode normalization)とは、等価な文字や文字の並びを統一的な内部表現に変換することでテキストの比較を容易にする、テキスト正規化処理の一種である。一般に、正規化はテキストの文字列を検索や整列のために比較(照合、collation)するときに重要である。.

新しい!!: JavaとUnicode正規化 · 続きを見る »

UNIX

UNIX (ユニックス、Unix、)は、コンピュータ用のマルチタスク・マルチユーザーのオペレーティングシステムの一種である。公式な商標は「UNIX」だが、商標以外の意味として「Unix」、またはスモールキャピタルを使用して「Unix」などとも書かれる。Unixは1969年、AT&Tのベル研究所にて、ケン・トンプソン、デニス・リッチーらが開発を開始した。 当初はアセンブリ言語のみで開発されたが、1973年にほぼ全体をC言語で書き直した。このため、Unixは歴史上、初めて高水準言語で書かれたOSであると言われる。 1973年の段階ではPDP-11に依存したコードが多く、移植性は低かったが、その後徐々にPDP-11に依存したコードを減少させ、1978年にInterdata 8/32への移植に成功して以降、徐々に他のプラットフォームにも移植されていった。 現在では「Unix」という語は、Unix標準に準拠するあらゆるオペレーティングシステムの総称でもある。現在ではUnixシステムは多数の系統に分かれており、AT&Tの開発停止後も、多数の商用ベンダーや非営利組織などによって開発が続けられている。 1970年代から1980年代の初期にかけて、Unixは大学や研究所などの教育機関で広範囲に採用され、特にカリフォルニア大学バークレー校をオリジナルとするBSD系統が誕生した。また Version 7 Unix や UNIX System V の特徴を持つオペレーティングシステムは「伝統的なUNIX」(traditional Unix)とも呼ばれる。 2007年に、「UNIX」の商標の所有者である標準化団体のThe Open Groupは、Single UNIX Specificationを完全に満たすと認証を受けたシステムのみが「UNIX」の商標を得られるとした。このためそれ以外のシステムは(ずっと以前から、AT&T版およびBSD以外を指して使われていた用語だが)「Unixシステムライク」または「Unixライク(Unix系)」と呼ばれるようになった。ただし The Open Groupはその呼称を気に入っていない。 現在では多く使われているUnixとしてはmacOS、AIX、HP-UX、Solarisなどがある(いずれも商用)。また認証を受けていないUnix系としてはLinux(派生OSにAndroid他)やMINIX、BSDの派生OS(FreeBSD、NetBSD、OpenBSD、DragonFly BSDなど)がある。.

新しい!!: JavaとUNIX · 続きを見る »

Vuze

Vuze(ヴューズ)は、Windows、Mac OS X、Linux、FreeBSDで動作するオープンソースのBitTorrentクライアントである。GNU General Public License下で配布されている。Java仮想マシンがインストールされたコンピューターで利用できる。 2003年よりVuze, Inc(旧Zureus, Inc)がコアデベロッパーとして開発。最初のリリースは2003年6月、Azureus(アズレウス)という名称でSourceForge.netにて行われた。当時はSWTを用いた実験的なソフトウェアとして開発されていたが、今ではSourceForge.netの代表的なプロジェクトの一つとなっている。 現在このソフトウェアは、中核となるBitTorrentクライアントであるAzureusと、動画の共有やチャットなどの機能を提供するGUIであるVuzeとを合わせた構成になっている。.

新しい!!: JavaとVuze · 続きを見る »

Web 2.0

Web 2.0とは、2000年代中頃以降における、ウェブの新しい利用法を指す流行語である。2005年に発祥し、その後2年間ほど流行した。 ティム・オライリーによって提唱された概念であり、狭義には、旧来は情報の送り手と受け手が固定され送り手から受け手への一方的な流れであった状態が、送り手と受け手が流動化し、誰もがウェブサイトを通して、自由に情報を発信できるように変化したウェブの利用状態のこと。.

新しい!!: JavaとWeb 2.0 · 続きを見る »

WebAssembly

WebAssemblyは、ウェブブラウザのクライアントサイドスクリプトとして動作するプログラミング言語(低水準言語)である。wasmとも称されており、ブラウザ上でバイナリフォーマットの形で実行可能であることを特徴とする。2017年現在開発が進められており、最初の目標としてCとC++からのコンパイルをサポートすることを目指している他、Rustといった他のプログラミング言語のサポートも進められている。.

新しい!!: JavaとWebAssembly · 続きを見る »

Webサーバ

Webサーバ(ウェブサーバ、英:)は、HTTPに則り、クライアントソフトウェアのウェブブラウザに対して、HTMLやオブジェクト(画像など)の表示を提供するサービスプログラム及び、そのサービスが動作するサーバコンピュータを指す。 広義には、クライアントソフトウェアとHTTPによる通信を行うプログラム及びコンピュータ。.

新しい!!: JavaとWebサーバ · 続きを見る »

Webサービス

アーキテクチャ Webサービス(ウェブサービス)とは、HTTPなどのインターネット関連技術を応用して、SOAPと呼ばれるXML形式のプロトコルを用いメッセージの送受信を行う技術、またはそれを適用したサービス。W3Cにおいては、Webサービスとは、さまざまなプラットフォーム上で動作する異なるソフトウェア同士が相互運用するための標準的な手段を提供するものと説明されている。 類似の用語としてWeb API(ウェブエーピーアイ)があるが、ほぼ同義語である。.

新しい!!: JavaとWebサービス · 続きを見る »

WebSphere

WebSphereとは、IBMの独自ソフトウェア製品群のブランド名。「Webアプリケーション・サーバーに代表される「アプリケーション基盤と統合」」を提供するとされている。 ただし、WebSphere Application Server (WAS) という最も有名な製品を指す略語として使われることも多い。WebSphere はミドルウェアソフトウェア製品群であり、ウェブ技術を使った複数プラットフォームでのeビジネスの構築/運用/統合を行うものである。WAS のようなランタイム製品と WAS上で動作するアプリケーションを作成するための開発ツール製品から構成される。.

新しい!!: JavaとWebSphere · 続きを見る »

WebSphere Application Server

WebSphere Application Server (ウェブスフィア・アプリケーション・サーバー、WAS、ワズ)は、IBMが開発・販売する、Java EE対応のアプリケーションサーバ(ミドルウェア)であり、IBMソフトウェアのWebSphereブランドの中核をなす製品でもある。.

新しい!!: JavaとWebSphere Application Server · 続きを見る »

Windows Aero

Windows Aero(ウィンドウズ エアロ)は、Microsoft Windowsに搭載されるグラフィカルユーザインタフェース (GUI) 環境およびそのテーマである。デスクトップ描写システムであるDesktop Window Managerと併せて使用される。 Windows Vistaより、Windows XPのLunaを置き換える形で搭載された。.

新しい!!: JavaとWindows Aero · 続きを見る »

World Wide Web

World Wide Web(ワールド・ワイド・ウェブ、略名:WWW)とは、インターネット上で提供されるハイパーテキストシステム。Web、ウェブ、W3(ダブリュー スリー)とも呼ばれる。俗には「インターネット」という表現がワールド・ワイド・ウェブを指す場合もある。.

新しい!!: JavaとWorld Wide Web · 続きを見る »

World Wide Web Consortium

World Wide Web Consortium(ワールド・ワイド・ウェブ・コンソーシアム)は、World Wide Webで使用される各種技術の標準化を推進する為に設立された標準化団体、非営利団体。略称はW3C(ダブリュースリーシー)。 ティム・バーナーズ=リーが創設し、率いている 。このコンソーシアムには企業や団体が会員として加入し、専任スタッフと共にWorld Wide Webの標準策定を行っている。2014年1月26日現在、388の組織が会員として加入している。 W3Cはまた教育活動も行っており、ソフトウェアを開発してWebに関するオープンな議論の場を提供している。 HTML、XML、MathML、DOM等の規格を勧告。HTMLは、従来IETFでRFCとして標準化されていたが、HTML 3.2以降はW3Cへと引き継がれた。 XHTMLの規格に不満を持った企業等はW3Cに対抗するWHATWGという対抗団体を立ち上げているが、両団体はHTML5の策定にあたって協力関係にあり、WHATWGによって2004年に定められたWeb Applications 1.0にWeb Forms 2.0を取り入れたものがW3Cの専門委員会に採用され、W3Cより2008年1月22日にドラフト(草案)が発表された。.

新しい!!: JavaとWorld Wide Web Consortium · 続きを見る »

Write once, run anywhere

"Write once, run anywhere" (WORA、「一度(プログラムを)書けば、どこでも実行できる」)とは、Javaのプログラムがオペレーティングシステム (OS) などのプラットフォームに依存しないという意味の、サン・マイクロシステムズのJavaのスローガンである。Write once, run everywhere (WORE) ともいう。.

新しい!!: JavaとWrite once, run anywhere · 続きを見る »

Xcode

Xcode(エックスコード)は、ソフトウェアを開発するためのアップルの統合開発環境 (IDE) であり、かつてはMac OS Xに付属する形で配布されていた。Mac OS X v10.3のリリースと共に2003年10月24日に初めて紹介されたこのソフトは、NeXTの資産を受け継ぐMac OS Xの初期IDE「Project Builder」を進化させる事となった。 Macintosh (macOS) にてmacOSあるいはiOS用のアプリケーションを開発する場合、またソースコードで配布されているUNIX用ソフトウェアをインストールする場合に、Xcodeが必要になる。初期状態ではXcodeはインストールされておらず、Mac App Storeからの無料ダウンロードでインストールを行う。.

新しい!!: JavaとXcode · 続きを見る »

XSL Transformations

XSL Transformations(XSLT、XSL変換)は、W3Cにより標準化されたXML文書の変換用言語である。3つの仕様から成るXSLのうちの、ひとつの仕様である。XSLT の仕様はジェームズ・クラークを中心とした人々が設計した。XSLT と XSL-FO はDSSSLをもとにして設計された。 XSLT 1.0 は1999年11月23日にW3C勧告となり、2007年には JIS X 4169 としてJIS規格へ翻訳された。XSLT 2.0 は2007年1月23日にW3C勧告となった。 XSLTはXML形式の文書を変換する。XPath による選択と検索にもとづき、XML文書全体または文書の一部に対して変換を行い、XML として出力する他、XML(整形式)ではないその他任意のテキスト形式としても出力できる。 例としては次のような応用がある。.

新しい!!: JavaとXSL Transformations · 続きを見る »

XUnit

xUnitとは、コンピュータプログラムの単体テスト(ユニットテスト)を行うためのテスティングフレームワークの総称である。これらのフレームワークでは、関数やクラスなど、ソフトウェアの様々な要素(ユニット)をテストすることができる。xUnitフレームワークの主な利点は、テストを自動化できること、同じテストを何度も書かずに済むこと、個々のテストの結果がどうあるべきかを覚えておかなくても良いことである。 このようなフレームワークの最初の実装は、ケント・ベックが開発したSmalltalk用のテスティングフレームワークSUnitである。その後、各コンピュータプログラム言語や開発環境毎に、同様の設計を持つフレームワークが多数作成されている。xUnitそれ自体は非常に単純なプログラムであるが、近年のソフトウェア開発で採用されつつある。JUnit(Java用のxUnit)の項目も参照。 アジャイルソフトウェア開発(エクストリーム・プログラミングなど)においては、リファクタリング・テストファースト等の前提となる重要な要素である。.

新しい!!: JavaとXUnit · 続きを見る »

ZIP (ファイルフォーマット)

ZIP(ジップ)は、データ圧縮やアーカイブのフォーマット。Windowsでよく使用されるフォーマットである。.

新しい!!: JavaとZIP (ファイルフォーマット) · 続きを見る »

抽象化 (計算機科学)

抽象化(ちゅうしょうか、Abstraction)は、計算機科学において詳細を捨象し、一度に注目すべき概念を減らすことおよびその仕組みである。 この概念は数学における「抽象化」からのアナロジーである。数学での抽象化技法の起源は数学的定義である。例えば、コンピュータでも数学でも、数はプログラミング言語上の概念であり、数学上の概念でもある。数の計算概念は数学の概念に基づいているため、実装の詳細はハードウェアとソフトウェアに依存したとしても、それが制約とはならない。 大まかに言えば、抽象化は制御抽象化とデータ抽象化に分けられる。制御抽象化は動作の抽象化であり、データ抽象化はデータ構造の抽象化である。例えば、構造化プログラミングでの制御抽象化とは、サブプログラムや定式化された制御フローの使用を意味する。データ抽象化とは、本来ビット列であるデータを意味のある方法で扱うことを意味する。例えば、データ型の背景にある動機は抽象化である。オブジェクト指向プログラミングはデータとコードを同時に抽象化する試みと見ることもできる。.

新しい!!: Javaと抽象化 (計算機科学) · 続きを見る »

暗号

暗号とは、セキュア通信の手法の種類で、第三者が通信文を見ても特別な知識なしでは読めないように変換する、というような手法をおおまかには指す。いわゆる「通信」(telecommunications)に限らず、記録媒体への保存などにも適用できる。.

新しい!!: Javaと暗号 · 続きを見る »

携帯電話

折りたたみ式の携帯電話 スライド式の携帯電話 携帯電話(けいたいでんわ、mobile phone)は、有線電話系通信事業者による電話機を携帯する形の移動体通信システム、電気通信役務。端末を携帯あるいはケータイと略称することがある。 有線通信の通信線路(電話線等)に接続する基地局・端末の間で電波による無線通信を利用する。無線電話(無線機、トランシーバー)とは異なる。マルチチャネルアクセス無線技術の一種でもある。.

新しい!!: Javaと携帯電話 · 続きを見る »

携帯機器

携帯機器(けいたいきき)とは、携帯して使用可能な機器の総称。ポータブル機器や、ノーマディック機器とも言う。.

新しい!!: Javaと携帯機器 · 続きを見る »

携帯情報端末

携帯情報端末(けいたいじょうほうたんまつ、個人情報端末とも)とは、スケジュール、ToDo、住所録、メモなどの情報を携帯して扱うための小型機器。Personal Digital Assistant(Personal Data Assistantと表現されることもある)を略してPDAと一般に呼ばれることが多い。PDAは、アップル・ニュートンの開発を推進した1990年代初頭のアップルコンピュータCEOだったジョン・スカリーによる造語である。.

新しい!!: Javaと携帯情報端末 · 続きを見る »

構造化プログラミング

構造化プログラミング(こうぞうかプログラミング、structured programming)は、1960年代後半にエドガー・ダイクストラらによって提唱された、構造化されたプログラムの構成要素(制御構造)の利用や、 p.49)-->段階的詳細化などを特徴とするプログラミング手法である。.

新しい!!: Javaと構造化プログラミング · 続きを見る »

標準ストリーム

標準ストリーム(入力、出力、エラー出力) 標準ストリーム(standard streams)とは、UNIXやUnix系オペレーティングシステム (OS) において、プログラムの活動実体であるプロセスとその実行環境(通常は端末)の間の接続として、(プロセスから見ると)あらかじめ確立されている入出力チャネル(パイプ (コンピュータ))である。OSのカーネルではなくシェルで実装されている機能だが、広く使われているため標準化されている。UNIXやUnix系OSでは3つの入出力があり、標準入力(standard input)、標準出力(standard output)、標準エラー出力(standard error)である。 一部のプログラミング言語の実装では、UNIXやUnix系以外のシステムでもUnixと同様の使い勝手を提供するよう、これらを模擬するものがある。MS-DOSにはさらに、シリアルポートに対応する標準補助入出力 (stdaux)、プリンターに対応する標準プリンター出力 (stdprn) もあり、今でもWindowsでAUXやPRNという名前をファイルやコマンド等に使おうとすると問題を起こしたりするのは、これらに関してMS-DOSとの互換性を残しているためである。.

新しい!!: Javaと標準ストリーム · 続きを見る »

機械語

機械語(きかいご)またはマシン語(Machine code、machine language)とは、コンピュータのプロセッサが直接解釈実行可能な一連の命令群のデータそのもの(を、コンピュータ・プログラミング言語とみなしたもの)である。.

新しい!!: Javaと機械語 · 続きを見る »

正規表現

正規表現(せいきひょうげん、regular expression)とは、文字列の集合を一つの文字列で表現する方法の一つである。正則表現(せいそくひょうげん)とも呼ばれ、形式言語理論の分野では比較的こちらの訳語の方が使われる。まれに正規式と呼ばれることもある。 もともと正規表現は形式言語理論において正規言語を表すための手段として導入された。形式言語理論では、形式言語が正規言語であることと正規表現によって表せることは同値である。 その後正規表現はテキストエディタ、ワードプロセッサなどのアプリケーションで(ないし、そもそもそれ以前に単機能の文字列探索ツールの)、マッチさせるべき対象を表すために使用されるようになり、表せるパターンの種類を増やすために本来の正規表現にはないさまざまな記法が新たに付け加えられた。このような拡張された正規表現には正規言語ではない文字列も表せるものも多く、ゆえに正規表現という名前は実態に即していない面もあるが、伝統的に正規表現と呼ばれ続けている。 この記事では主にこのような正規表現を用いたパターンマッチングについて説明している。以下、誤解のない限り、アプリケーションやプログラミングにおいて正規表現を用いた文字列のパターンマッチングを行う機能のことを、単に正規表現という。 ほとんどのプログラミング言語では、ライブラリによって正規表現を使うことができる他、一部の言語では正規表現のリテラルもある。「正規表現によるマッチ」を意味する(専用の)演算子がある言語なども一部ある。具体例として、grep、AWK、sed、Perl、Tcl、lexなどがある。 それぞれの言語やアプリケーションで細部の仕様が異なっている、といったように思われることも多いが(また、古い実装では実際にそういうことも多いが)、近年は同じライブラリを使っていれば同じということも多い。またPOSIXなど標準もある。.

新しい!!: Javaと正規表現 · 続きを見る »

永続性

計算機科学における永続性(Persistence)は、データを生成したプログラムが終了してもそのデータが存続する特性を指す。この特性がない場合、データはメモリ上にのみ存在し、コンピュータのシャットダウン時など、メモリの電源が切られた時点で消失する。.

新しい!!: Javaと永続性 · 続きを見る »

演算子

演算子(えんざんし、operator symbol, operator name)は、数式やコンピュータプログラミング言語などで、各種の演算を表わす記号・シンボルである。普通は、演算子は単なる記号ないし記号列であって構文論的なものであり、それに対応する演算は意味論の側にある。たとえばJavaにおいて、演算子 + を使った a + b という式は、構文論上は単にそういう式だというだけである。意味論的には数値の加算であったり、文字列の連結であったりするが、それは a と b の型に依って決まる(理論的には項書き換えのように、構文論的に意味論も与えられた演算子といったものもある)。 演算が作用する対象のことを被演算子(operand; オペランド、被演算数、引数)という。たとえば、n と 3 との和を表す式 "n + 3" において、"+" は演算子であり、その被演算子は "n" と "3" である。また、数式として一般的な被演算子と被演算子の間に演算子を記述する構文は中置記法と呼ばれる。 数学的には、基本的には、関数(単項演算子では1引数の関数、2項演算子は2引数の関数)をあらわすある種の糖衣構文のようなものに過ぎない。しかし、汎函数計算など、演算子を操作するような手法もある。.

新しい!!: Javaと演算子 · 続きを見る »

木構造 (データ構造)

親子構造 木構造(きこうぞう)とは、グラフ理論の木の構造をしたデータ構造のこと。.

新しい!!: Javaと木構造 (データ構造) · 続きを見る »

最適化 (情報工学)

ンピュータ関連において最適化(Optimization)という語は、最適化問題のそれを指すことも多いが、ここでは、コンパイラ最適化などに似た話題について説明する(「情報工学」と記事名には付いているが、全く information engineering の話題ではない)。コンピュータシステムは、主としてコストパフォーマンス上の理由から、効率的に(efficiently)動作することが望ましいことが多い。例えば、コンパイラ最適化は、高速化のためだったり、メモリの使用量を削減するためだったり、電力消費を抑えるためだったりする。最適化の対象となるシステムは、1つのプログラムの場合もあるし、複数のコンピュータの場合もあるし、インターネットのようなネットワーク全体の場合もある。 "optimization" という単語の語源は "optimal"(最適な、最善な)と同じだが、最適化によって真に最適なシステムとなることは稀である。最適化されたシステムは一般にある面でのみ最適となる。プログラムの実行時間を削減するためにメモリ使用量を増やしてでも実行時間を最適化したり、逆にメモリが少ないシステムで実行時間が長くなることを覚悟してメモリ使用量が少ないアルゴリズムを選んだりする。あらゆる場合に最適な方法や設計は存在しないので、技術者は最も重要と思われる観点での最適化のために妥協点を探る。さらに、ソフトウェアを完全に最適にする(それ以上どうやっても最適化できない状態にする)のに要する労力は、その最適化されたシステムを利用することで得られる利益よりも大きい。従って、最適化の工程は完全な最適解に到達する以前に終了させられるのが普通である。幸いなことに、効果の大きい改善は最適化工程の初期に現れることが多い。 最適化は様々なレベルで行われる。最も高いレベルの最適化は設計段階に行われる。設計が最適化されていれば、実装でも効率的なアルゴリズムを利用でき、品質のよいコードになるという利点がある。コンパイラ最適化を使えば、実行ファイルがさらに最適化される。最も低いレベルでは、コンパイラを使わずに人間がアセンブリ言語で最適なコードを書く。コンパイラ最適化の技術の進歩と最近のCPUの複雑さのため、コンパイラよりも最適なコードを人間が書くには大変な技能を要する。そのため、このような最適化を行うプロジェクトは滅多にない。最適化は例外的なケースを考慮しつつ、複雑な妥協点を探ることが多い。従って最適化されたプログラムはプログラマが理解できないほど難解になることも多い。可能であれば等価であることが保証されながらプログラムを変形させるなどの手法でバグの可能性をゼロにすべきだが、できない場合、できてないコードではバグを多く含む危険性がある。.

新しい!!: Javaと最適化 (情報工学) · 続きを見る »

情報システム

情報システム(じょうほうしすてむ)は、情報の処理や伝達などを行うシステム。コンピュータやネットワークなどを使用する、いわゆるコンピュータシステムを指すことも多い。.

新しい!!: Javaと情報システム · 続きを見る »

浮動小数点数

浮動小数点数(ふどうしょうすうてんすう、英: floating point number)は、浮動小数点方式による数のことで、もっぱらコンピュータの数値表現において、それぞれ固定長の仮数部と指数部を持つ、数値の表現法により表現された数である。.

新しい!!: Javaと浮動小数点数 · 続きを見る »

文字列

文字列(もじれつ)は、単語や文章のような、文字の連なったもの。ストリング (string)、テキスト (text) という場合もある。コンピュータ、特にプログラミングの分野で用いることが多い。.

新しい!!: Javaと文字列 · 続きを見る »

日本語

日本語(にほんご、にっぽんご「にっぽんご」を見出し語に立てている国語辞典は日本国語大辞典など少数にとどまる。)は、主に日本国内や日本人同士の間で使用されている言語である。 日本は法令によって公用語を規定していないが、法令その他の公用文は全て日本語で記述され、各種法令において日本語を用いることが規定され、学校教育においては「国語」として学習を課されるなど、事実上、唯一の公用語となっている。 使用人口について正確な統計はないが、日本国内の人口、および日本国外に住む日本人や日系人、日本がかつて統治した地域の一部住民など、約1億3千万人以上と考えられている。統計によって前後する場合もあるが、この数は世界の母語話者数で上位10位以内に入る人数である。 日本で生まれ育ったほとんどの人は、日本語を母語とする多くの場合、外国籍であっても日本で生まれ育てば日本語が一番話しやすい。しかし日本語以外を母語として育つ場合もあり、また琉球語を日本語と別の言語とする立場を採る考え方などもあるため、一概に「全て」と言い切れるわけではない。。日本語の文法体系や音韻体系を反映する手話として日本語対応手話がある。 2017年4月現在、インターネット上の言語使用者数は、英語、中国語、スペイン語、アラビア語、ポルトガル語、マレー語に次いで7番目に多い。.

新しい!!: Javaと日本語 · 続きを見る »

手続き型プログラミング

手続き型プログラミング(てつづきがたプログラミング、Procedural programming)は、「手続き呼び出し」の概念に基づくプログラミングパラダイムの一種。命令型プログラミングと同義に扱われることが多い。「手続き」はプロシージャ、ルーチン、サブルーチン、メソッド、関数(数学の関数とは異なる。)など様々な呼称があるが、実行すべき一連の計算ステップを持つものと定義できる。手続きはプログラム実行中の任意の時点で呼び出すことができ、他の手続きからの呼び出しも、自分自身からの呼び出し(再帰呼び出し)も含まれる。 手続き型プログラミングは単純な逐次型プログラミングや非構造化プログラミングよりも多くの場合よりよい選択である。非構造化プログラミングでは複雑なコードを組むことは困難であり、保守性が悪い。手続き型プログラミングには、以下のような利点がある.

新しい!!: Javaと手続き型プログラミング · 続きを見る »

拡張子

拡張子(かくちょうし、filename extension)とは、ファイルの種類を識別するためにファイルの名前(ファイル名)の末尾につけられる文字列。ファイル名の本体と拡張子は "."(ピリオド、ドット)で区切られ、拡張子はアルファベットと数字の組み合わせで、歴史的には3文字以内が好まれたが、それ以上の場合もある。拡張子は、オペレーティングシステム (OS) においてファイルの判別のために任意につけられるもので、必ずしも必須ではない。拡張子が適切でない場合は、システムまたはアプリケーションソフトウェアの動作に影響を及ぼす場合がある。.tar.gzのように複数のピリオドで区切っているケースもあるが、最後のピリオド以降を拡張子と判断するシステムが一般的である。 Mac OSでは、OSレベルでは各ファイルに埋め込まれたクリエータとファイルタイプで識別するシステムを持っている。macOSでは拡張子も利用して動作するようになり、Mac OS X v10.4 TigerからはUniform Type Identifier (UTI) なる枠組みでデータの種類を判別するようになった。 Unix系OSではファイル名の終端でファイルの種類を表す慣習があり、一般にはsuffixと呼ぶが、必ずしもピリオドで区切るとは限らない。カンマで区切る「,v」や、特に区切り文字使わずに「-」や「~」や「rc」を付けるケースもある。これはあくまでも整理上の便宜であってシステム上意味はない。ただしmakeコマンドがsuffixに基づいたルールに従って動作したり、lsコマンドが色分けして表示するようなケースはある。またデスクトップ環境であるKDE、GNOME、CDE等も拡張子に基づく動作をする。 OS以外では、MIMEタイプの設定に拡張子を利用していることなどがあげられる。Apache HTTP Serverはindex.ja.htmlとindex.html.jaの両方を「日本語(ja)のhtmlファイル」と判断する。最後尾でなくても拡張子として判断する一例である。 こうしたことから、かつては一部のシステムのみの概念だった拡張子は、現在は広い範囲で使われていることがわかる。.

新しい!!: Javaと拡張子 · 続きを見る »

10月

『ベリー公のいとも豪華なる時祷書』より10月 10月(じゅうがつ)はグレゴリオ暦で年の第10の月に当たり、31日ある。 日本では、旧暦10月を神無月(かんなづき、かみなしづき)と呼び、新暦10月の別名としても用いる。 英語での月名 October は、ラテン語表記に同じで、これはラテン語で「第8の」という意味の "octo" の語に由来している。一般的な暦では10番目の月であるが、紀元前46年まで使われていたローマ暦では、一般的な暦の3月が年始であり、3月から数えて8番目という意味である。.

新しい!!: Javaと10月 · 続きを見る »

10月22日

10月22日(じゅうがつにじゅうににち)は、グレゴリオ暦で年始から295日目(閏年では296日目)にあたり、年末まであと70日ある。.

新しい!!: Javaと10月22日 · 続きを見る »

1970年

記載なし。

新しい!!: Javaと1970年 · 続きを見る »

1990年代

1990年代(せんきゅうひゃくきゅうじゅうねんだい)は、西暦(グレゴリオ暦)1990年から1999年までの10年間を指す十年紀。この項目では、国際的な視点に基づいた1990年代について記載する。.

新しい!!: Javaと1990年代 · 続きを見る »

1994年

この項目では、国際的な視点に基づいた1994年について記載する。.

新しい!!: Javaと1994年 · 続きを見る »

1995年

この項目では、国際的な視点に基づいた1995年について記載する。.

新しい!!: Javaと1995年 · 続きを見る »

1996年

この項目では、国際的な視点に基づいた1996年について記載する。.

新しい!!: Javaと1996年 · 続きを見る »

2000年

400年ぶりの世紀末閏年(20世紀および2千年紀最後の年)である100で割り切れるが、400でも割り切れる年であるため、閏年のままとなる(グレゴリオ暦の規定による)。。Y2Kと表記されることもある(“Year 2000 ”の略。“2000”を“2K ”で表す)。また、ミレニアムとも呼ばれる。 この項目では、国際的な視点に基づいた2000年について記載する。.

新しい!!: Javaと2000年 · 続きを見る »

2000年問題

2000年問題(にせんねんもんだい、Year 2000 problem)とは、西暦(グレゴリオ暦)2000年になるとコンピュータが誤作動する可能性があるとされた年問題である。Y2K問題(ワイツーケイもんだい、Y は年 (year) 、K はキロ (kilo。千) )、ミレニアム・バグ(millennium bug)とも呼ばれた。 西暦2000年であることをコンピュータが正常に認識できなくなるという問題が主に取り上げられるが、グレゴリオ暦における置閏法を誤解して生じる問題もある。.

新しい!!: Javaと2000年問題 · 続きを見る »

2007年

この項目では、国際的な視点に基づいた2007年について記載する。.

新しい!!: Javaと2007年 · 続きを見る »

2008年

この項目では、国際的な視点に基づいた2008年について記載する。.

新しい!!: Javaと2008年 · 続きを見る »

2010年

この項目では、国際的な視点に基づいた2010年について記載する。.

新しい!!: Javaと2010年 · 続きを見る »

3DO

3DO(スリーディーオー)は、.

新しい!!: Javaと3DO · 続きを見る »

3月4日

3月4日(さんがつよっか)はグレゴリオ暦で年始から63日目(閏年では64日目)にあたり、年末まであと302日ある。.

新しい!!: Javaと3月4日 · 続きを見る »

4月30日

4月30日(しがつさんじゅうにち)はグレゴリオ暦で年始から120日目(閏年では121日目)にあたり、年末まではあと245日ある。4月の最終日である。誕生花はナシ、ムラサキハナナ。.

新しい!!: Javaと4月30日 · 続きを見る »

6月

6月(ろくがつ)はグレゴリオ暦で年の第6の月に当たり、30日ある。 梅雨の季節である。.

新しい!!: Javaと6月 · 続きを見る »

7月

7月(しちがつ)はグレゴリオ暦で年の第7の月に当たり、31日ある。 日本では、旧暦7月を文月(ふづき、ふみづき)と呼び、現在では新暦7月の別名としても用いる。文月の由来は、7月7日の七夕に詩歌を献じたり、書物を夜風に曝す風習があるからというのが定説となっている。しかし、七夕の行事は奈良時代に中国から伝わったもので、元々日本にはないものである。そこで、稲の穂が含む月であることから「含み月」「穂含み月」の意であるとする説もある。また、「秋初月(あきはづき)」、「七夜月(ななよづき)」の別名もある。 英語での月名 July は、ユリウス暦を創った共和政ローマ末期の政治家、ユリウス・カエサル(Julius Caesar)からとられた。カエサルは紀元前45年にユリウス暦を採用するのと同時に、7月の名称を「5番目の月」を意味する "Quintilis" から自分の家門名に変更した。なお、8月の英名 August はアウグストゥスにちなんでいる(ギリシャ語で Αύγουστος は8月を表す)。詳細は8月を参照。.

新しい!!: Javaと7月 · 続きを見る »

ここにリダイレクトされます:

JAVAJAVA言語Java言語プログラミング言語Javaジャバ言語ジャワ言語ジャヴァ言語

出ていきます入ってきます
ヘイ!私たちは今、Facebook上です! »