使用言語

開発で使用する言語

Webとシステムプログラミングで開発するので様々な言語を使います。ただ最近の流行の言語に乗り遅れ気味です...

後述の通りC言語が最初なので、if .... then ... else .... then .... endif というような言語には耐性がないです。  つまりFORTRANとかRubyが苦手なタイプです。

得意言語

主に好んで使う言語

C言語

小学5年の頃から始めた言語です。

当時は現在のような小学生のプログラミングブームではなく、図書館に行ってパソコン本の前で悩んでいました。 理由は忘れましたがその時C言語の本を取り、家のPCにBCCやEasyIDEを入れて使いました。最初に打ったプログラムは


                int main(void){
                    return 0;
                }
      

だったことを今でも覚えています。 「苦しんで覚えるC言語」でのこの始まり方はC言語やプログラムというものエッセイを示していて非常にセンスがあるな今でも思っています。

中学時代はWin32APIを操作するために使用し、現在はちょっとしたプログラムやシステムプログラミングで使用しています。ただ、Rustを使う機会が増えています。

HSP

おそらく中学1年の頃から使い出した言語です。

WindowsにおけるGUIプログラミングが簡単に行えるので気に入ってました。 手続き型が主の言語でgoto文ばっかり使ってましたが、コードの再使用などをどうすればできるかなどをよく考えていました。 それでも後半の方はC言語でDLLを作ってHSP側からバンバンWi32APIを叩いてました。最近はWindowsを使わなくなったこともありほとんど使ってません。

HTML&CSS&JavaScript

Webサイト制作で必須の言語です。

小学生の頃から使っていました。最初はGUIアプリの代替としようとしましたがHTML5以前の環境ではなかなか厳しく簡単なサイトしか作れてませんでした。 タイマーや時刻を表示させる程度のものしか作れてませんでした。そのころから手打ちでコードを書いていました。 高度なサイトを作成するにはフレームワークを使用するべきなのでしょうが結局クセが抜けず手打ちで制作し続けてます。

PHP

サーバーを家で動かしだした頃から扱っている言語です。

Webサーバサイド言語では特に指定されない限りこれを使っています。最初は独特の挙動に戸惑いましたが、だいぶなれました。 相変わらずフレームワークを使わずほとんど素で使っています。

Rust

セキュリティキャンプ2017を機に触りだした言語です。

セキュリティキャンプへの参加を機に新たにOS自作を始めたわけですが、この際に使用を始めた言語です。 最初はC言語に似てると言われすぐに理解できるだろうとたかをくくっていましたが、一時は大苦戦して嫌いになりました。 その後、コードのフローを学ぶとデータのやり取りなどを追いやすい言語で、C言語より高機能でビルドが通れば想定通りに動くことが多く感心しました。 すべての機能を使い切れているわけではありませんが、仕事でも使っています。ただしno_stdなシステムプログラミングで使うことしかないので、 stdクレートの使い方をまるで理解していません...

昔使っていた言語

昔使っていたけど今はほとんど覚えていない言語

ひまわり

小学生の頃から中学生の頃に少し使っていた言語です。

自然言語の形で文を書くのは新鮮だなと思い使っていました。GUIアプリケーションを簡単に作成できるので使ってましたが、HSPに置き換わっていきました。

C♯

GUIアプリケーションを開発するために使用していた言語です。

Win32APIを知らなかった頃にC言語ではGUIアプリケーションを作成することが無理だと思い、使用した言語です。  Visual Studioでポチッとするだけでイベント駆動形のアプリケーションが作成できることに当時は感動しましたが、記述が膨大で当時の自分には技術不足でうまくかけませんでした。 そのためHSPで書くことが多くなりました。 さらに当時は.NETがバージョン間の互換性が薄く、人に見せようと他のPCに持っていても.NETのインストールを要求され結局動いている所を見てもらえませんでした。