No.2ベストアンサー
- 回答日時:
将来的な目標としての暗号化ソフトやインターネットブラウザーで
それを前提にした、開発言語の選択肢の問題ってとこにいるんだと思います。
たとえば、著名なフリーの暗号化ツールであるGnuPGは
C言語で書かれていたと思います。たぶんテキストエディタで書いてgccでコンパイルです。
具体的には、プログラミングはソースファイルの編集と
そのコンパイル等という二つの要素でなりたつわけです。
(例外はあります)
プログラミング言語の仕様は、言語の仕様として
CやBASIC,PASCAL,COBOLなどなど、性質の違うものが多々あり
さらに同じCでもそのコンパイラの仕様や付属ライブラリの違いで
ソースコードをそれなりに合わせて書く必要があります。
また、動作するOSが違えば、OS特有のライブラリは使えない場合があり
汎用のライブラリを活用する必要に迫られることもあります。
Windows用ではVisual CやVisual BASIC、あるいはDelphiなど
統合開発環境と呼ばれるひととおり完結して開発できるソフトも売られています。
Windows用ソフトの相当数がこれらで開発されていると思います。
対して、Linuxに代表されるようなオープンソースのソフトウェアでは
そのソースをコンパイルするために、市販の開発環境が必要では
いろいろと不便なので、同じくオープンソースのgccが主流です。
本質的には、ほとんどのソフトは特定の開発言語、特定の開発環境に
依存するということはありません。向き不向きは多少ありますが…
プログラミングの本質はアルゴリズムやデータ構造やプログラム構成を考える事だと言えますから
慣れると、違う開発言語でもこなせるという人もめずらしくありません。
形から入るのであれば、市販の開発環境を買ってしまうのも一つの手です。
(学生割引が使える人は使えるうちに買ったほうがいい場合もあるでしょう)
逆に、オープンソースのソースコードを参考に学ぶなら
無償で利用できるgccで始めるのもいいでしょう。
どちらにしても、それなりに入門書等も売られています。
暗号化は暗号強度と復元保証、この二点で信頼性が重要なので
既存の暗号化ライブラリを使ったツールを開発するのもいいと思います。
インターネットブラウザも、HTMLレンダリングエンジンとして
Gecko,WebKitなどを利用するのが定番と言えるでしょう。
もちろんWindowsであればIEコンポーネントも良い選択肢です。
正直言って、暗号化ライブラリもHTMLレンダリングライブラリも
複雑でバグを排除することが困難なものです。
より簡単で、地味でも役に立ち、利用者の感謝を得られるソフトで
やる気を維持しながら、力をつけていくといいと思います。
詳細な情報を適切にかつ見やすく書いていただきありがとうございます。
市販ソフトウェアを買うのもオープンソースを使うのも手だとわかりました。 ありがとうございます。
バグの修正も難しくなってくる場合もありますね。
今回はオープンソースから勉強していこうと思いました。
また質問があれば質問させていただくと思いますので回答よろしくお願いします。
回答ありがとうございました。
No.1
- 回答日時:
貴方の得意な言語のソフトを使えば良いでしょう。
すべて一からプログラミングを行うか、フリーやOS標準機能のライブラリを使うなど、作り方も貴方次第です。
暗号化については適切なアルゴリズムの勉強が必要でしょう。
簡単に解析される程度のものでは暗号化する意味はありませんし、セキュリティとしては落第点ですからね。
また、ソフトを逆コンパイルされてアルゴリズムまで解析される可能性もあるので、そういったソフトの解析対策も必要かと思います。
確かに逆にコンパイルされてしまっては意味がありませんね(笑)
確かに得意な言語で開発するのが一番賢い方法だと思います。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CAD・DTP 「機能ブロック図」の描画用フリーソフトを教えてください 1 2022/09/23 16:12
- フリーソフト アイコンとして保存アプリが不調 2 2022/04/16 06:39
- その他(OS) Calender.exeWin10 ノートPC デスクトップが開く前に特定のソフト画面が開く 2 2022/11/11 13:49
- HTML・CSS CSSファイルの日本語コメントが文字化けしてしまう 3 2022/12/26 15:50
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- 画像編集・動画編集・音楽編集 A1サイズで画像作成(300枚以上の写真を並べたいです) 1 2023/08/03 12:18
- ホームページ作成・プログラミング 11以降のホームページ作成ソフト 4 2022/04/10 09:25
- 画像編集・動画編集・音楽編集 動画のトリミング 結合 削除が可能なフリーソフト 2 2022/05/02 22:08
- その他(コンピューター・テクノロジー) ストレージにパスワードをかけるのとストレージを暗号化するのでは、どっちが良いのでしょうか? パスワー 1 2023/08/14 11:46
- Windows 10 とにかくパソコンが遅すぎる 6 2022/11/16 19:55
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PCでのAPEXで何度もアップデー...
-
zoomで人知れず録画するには、...
-
メディアコンバータのテスト
-
FileVisorは今でも使えますか?
-
新しいパソコンにntt西日本のス...
-
同じパソコンの Windows のログ...
-
同じマイクロソフトアカウント...
-
社内でのETCカードの管理方法で...
-
taikocatscafeをダウンロードし...
-
自作のソフトウエアをandroidへ...
-
AI文章作成ソフトについて
-
今日から、12月ですが、どんな...
-
Outlook受信メールについて
-
excel関数 変動する休憩時間等...
-
include + that 節は使えますか
-
ROCKET MOUSEの使い方
-
Win7の継続使用について(再々質問)
-
CLIP STUDIO PAINTの買い切りPC...
-
VisualStudio のデータブレーク...
-
「デバイスドライバ」について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FileVisorは今でも使えますか?
-
excel関数 変動する休憩時間等...
-
社内でのETCカードの管理方法で...
-
PCでのAPEXで何度もアップデー...
-
ノーコードツールについて
-
VisualStudio のデータブレーク...
-
CPUの制御とOSの制御の違いはな...
-
ソフトインストール
-
同じパソコンの Windows のログ...
-
自作のソフトウエアをandroidへ...
-
パワポ リボンとツールバーに開...
-
サブネットマスクが255.255.255...
-
AI文章作成ソフトについて
-
Win7の継続使用について(再々質問)
-
同じマイクロソフトアカウント...
-
CLIP STUDIO PAINTの買い切りPC...
-
メディアコンバータのテスト
-
スペックの低いパソコンにウイ...
-
skysea
-
Outlook受信メールについて
おすすめ情報