質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • C#

    7121questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Visual Basic .NET

    97questions

    Microsoft Visual Basic .NET (VB.NET)とはオブジェクト志向のプログラム言語です。 Microsoft"s Visual Basic 6 のバージョンアップとしてみることができますが、Microsoft.NET Frameworktによって動かされています。

Windowsアプリは c# それとも VisualBasic、C++

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 314

yoichiro_ito

score 95

今度、はじめて Windowsアプリを作成することになりました。
いままでは C、Perl、Ruby を経験していますが、もっとも得意でもっとも多くコードを書いた言語は Perlです。
そのWindowsアプリは物流業で使用する『送り状発行(印刷)システム』になります。
ピッキング対象データがPDFで入力されて、ピッキングリストと配送業者向けの送り状を発行(印刷)します。
Perl でWEBアプリにしようかと思いましたが、印刷の制御が厳しいように思われました。
ネットや書店でいろいろ調べましたところ、C# か VisualBasic の二択のように思われました。
C++ もありましたが、制御系向きのように思われました。

Windowsアプリを作成されている方にご教示いただきたいのですが、C# と VisualBasic 、どちらがいいでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

+5

c# でどうぞ
C++はハードル高すぎです

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/01 07:32

    ご回答ありがとうございます。やはり C++ は難しいですか (^^;

    キャンセル

  • 2018/06/01 07:43

    C++はガチコードでフォーム作ってイカンとアカンですが
    C#はマウスで置いてくだけでフォームできますぜ
    んで、VisualBasic はほとんどC#と同じなので、
    CやってたならC#しかないかと

    キャンセル

  • 2018/06/02 09:33

    C# でやってみます。数十年前に情報処理技術者試験(第一種)は C でとりましたので、BASIC よりは入りやすいです。ありがとうございます。

    キャンセル

+4

http://crapp.hatenablog.com/entry/2014/12/31/235842

VBかC#で迷われているのでしたら上記の記事が参考になると思います。
私も実装のしやすさからVBを使っていましたが、断然C#をお勧めします。
エクセルやwordにvbaを組み込む、とかいった内容なら別ですけど。

(今回の要件ではWindowsの高度な操作は要求されませんので、C++をご利用になる必要はないかと思います)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/02 09:29

    C# でやってみます。わたしはBASIC系の言語の経験がありません(VBAもありません)。大昔ではありますが、情報処理技術者試験も C でとりましたので、入門しやすいかと思います。ご教示ありがとうございます。

    キャンセル

checkベストアンサー

+1

C# だと思います。
VB もありですが、Visual Basic 6.0 の遺産を引きずり過ぎと考えます。(VB 6.0の遺産があれば、別ですが)
ちょっと引っ掛かったのが、VBでは、配列も関数も 名前() と どちらも ()を使うので、区別できないってのがありました。記述が若干、冗長って気もします。
なお、C++ ですが、現在のWindowsでは選択肢とはなりえません。最新のVisual Stdioでは、標準設定で新規のWindowsアプリの作成ができません。(MSも推奨していない) 保守用途限定となります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/02 09:22 編集

    ご教示ありがとうございます。遺産はまったくない状況ですので、VB に拘泥する理由はありません。やはり C++ は選択肢から外したほうがいいのですね。C# をやってみます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    「<table」 以降の文字列を非表示にしたい。

    データ一覧をまず表示し、詳細ボタンをクリックするとその詳細が見られるようなものを作ろうとしています。 一覧部分にコメントの一部を掲載しようと思うのですが、ここにはすべてを掲載する必

  • 解決済

    IPアドレスを特定するコード

    自分が作ったサイトに訪問したPCのIPアドレスを特定するコードはありますか? ツールなどは見つけたのですが独自で特定する方法などはあるのでしょうか?

  • 解決済

    Perlでの円マークへの置換について

    Perlで置換をしたいと思っておりまして、 初歩的なことかとは思いますが、質問があります。 aaa/bbbb/cccc という文字列を aaa\bbbb\cccc という風にスラ

  • 解決済

    Perlの学習法

    本年度より新人として開発部署に配属されました。 開発言語はPerlを主に使用しているため、上司から「Perl覚えておいてね」という指示がありました。 Perlの学習法やおすすめの教

  • 解決済

    Perlで、引数が足りないのに例外にならない

    Perlの5.8を使っています。 Perlのコンストラクタに引数を3つ渡さなくてはならないところを0個で渡すしても例外になりません。 strictは使っています。 言語仕様的に

  • 解決済

    Perlをwindows10で使いたいです。

    ■前提・実現したいこと Perlをwindows10で使いたいです。 ■発生している問題 activeperlは現在win8までの対応との事ですが(まちがってたらすいません)per

  • 解決済

    ActivePerl Mysqlドライバのインストール・ビルド

    ActivePerlv5.18.2です。Windows10を使用しています。 DBD-mysql-4.031のフォルダをカレントディレクトリに据えて perl Makefile

  • 解決済

    pyinstallerで、Linux環境でWindowsの実行ファイルを作成したい

     やりたいこと Python + TkinterでGUIアプリを作成し、Windows実行ファイル(.exe)にまとめて配布しています。 実行ファイルの作成はpyinstaller

同じタグがついた質問を見る

  • C#

    7121questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Visual Basic .NET

    97questions

    Microsoft Visual Basic .NET (VB.NET)とはオブジェクト志向のプログラム言語です。 Microsoft"s Visual Basic 6 のバージョンアップとしてみることができますが、Microsoft.NET Frameworktによって動かされています。