macOSでcファイルをコマンドをつけずにコンパイルするとa.outというファイルが出来上がりますが、これはどのような意味でこのファイル名なのでしょうか。
outという拡張子は何を指しているのでしょう。windowsでいうexeとはまた別物ですよね。標準出力を使用したコンソールアプリケーションということなのでしょうか。
windowsでいうと実行可能なアプリケーションはexeという拡張子がつきますが、macOSだとappという拡張子を用いたファイルを度々見ます。
finderで一見するとファイルのように見えますが、これ実はディレクトリなのでしょうか?ダブルクリックで実行できるようになっていますが、どのように動作しているのでしょうか。
ネイティブレベルでプログラムを組んでみたいと思うのですが、macOSではどのように勉強を進めて行けばいいでしょうか。
windowsの場合、win32apiはアセンブリで組んで利用することもできますが、macOSの場合win32apiにあたるようなものはあるのでしょうか。
windowsの場合、user32.dllなどといったDLLがどのwindowsPCにもあるので、win32apiを利用すればどのwindowsPCでも動くのですが、OpenGLはDLLをネットから持ってきて、それを利用するという形なのでしょうか。そのような形だと、OpenGLのDLLが存在するパソコンではないと動かないと思うのですが、どうなのでしょう。
linuxカーネルというものを利用すれば良いのでしょうか?
windowsのアプリケーションは、どんなライブラリを使っていてもネイティブレベルに遡ればwin32apiを利用していると思うのですが、macOSで言えばそれはlinuxカーネルというものにあたるのでしょうか?
システムコールを利用してプログラムを組むという方法も考えられるかもしれません。user32.dllなどにある関数では中でシステムコールを使って組まれているのでしょうか?
如何せん実務経験のない初心者なので質問が多くなっていますが、よろしくお願いします。皆目見当はずれな事を言っていて、質問自体おかしいという所もおそらくありそうなので、そんな所も教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー