Windows は Win32API を基盤として動作しています。これは Windows95 の時代からそうなのですが、現在でもそれは変わりありません。Windows7 が開発されることになり、その辺りの仕組みが多少は変わるのではと思いましたが、結局、大きな変更はありませんでした。
Win32API を説明すると長くなってしまうので割愛しますが、簡単に言えばとても難解な言葉でパソコンの動きを制御していると理解して頂ければ良いと思います。例えば、ボタンを押してソフトウェアを閉じる機能を作るためには、現在では1~2行のコードを書けば その動作を行うことができます。これを Win32API を使って記述すると数十行のコードが必要となります。それならば簡単な方が良いのではないかとお考えになる方もいらっしゃると思いますが、現実にはそうではありません。
例えば、テレビのリモコンを使って電源を入れる時に、ユーザーはその仕組みを理解している必要はありません。ただし、リモコンが故障した時に技術者がその原理を知らなければ、そのリモコンを修理することができません。最近のソフトウェア開発はリモコンのユーザーレベルの知識でアプリケーションを作ることも可能になって来ていますが、いざという時にその原理を知っていないと応用が利かなくなってしまいます。
もし、皆さんがソフトウェアの開発を依頼する機会がある場合は、コンサルティング時に C言語等を使って Win32API の制御するソフトウェアを開発したことがあるかどうかと尋ねてみるのも良いかもしれません。
Win32API を説明すると長くなってしまうので割愛しますが、簡単に言えばとても難解な言葉でパソコンの動きを制御していると理解して頂ければ良いと思います。例えば、ボタンを押してソフトウェアを閉じる機能を作るためには、現在では1~2行のコードを書けば その動作を行うことができます。これを Win32API を使って記述すると数十行のコードが必要となります。それならば簡単な方が良いのではないかとお考えになる方もいらっしゃると思いますが、現実にはそうではありません。
例えば、テレビのリモコンを使って電源を入れる時に、ユーザーはその仕組みを理解している必要はありません。ただし、リモコンが故障した時に技術者がその原理を知らなければ、そのリモコンを修理することができません。最近のソフトウェア開発はリモコンのユーザーレベルの知識でアプリケーションを作ることも可能になって来ていますが、いざという時にその原理を知っていないと応用が利かなくなってしまいます。
もし、皆さんがソフトウェアの開発を依頼する機会がある場合は、コンサルティング時に C言語等を使って Win32API の制御するソフトウェアを開発したことがあるかどうかと尋ねてみるのも良いかもしれません。