Visual Studio แต่ละเวอร์ชั่นต่างกันอย่างไร

สำหรับใครที่กำลังงงและสงสัยกับ Visual Studio ของ Microsoft ว่าแต่ละเวอร์ชั่นนี้ต่างกันอย่างไรแล้วแบบไหนใช้งานได้ฟรีบ้าง บทความนี้มีคำตอบ เดียวจะมาอธิบายให้ฟัง

โดย Microsoft นั้นอนุญาติให้สามารถนำ Visual Studioเวอร์ชั่น Visual Studio Community มาใช้งานได้ฟรี สำหรับท่านที่มีคุณสมบัติตาม 5 ข้อนี้

1. คนที่ใช้งานเพื่อการศึกษา การสอน
2. นักพัฒนาทั่วไปที่ไม่ใช่บริษัท
3. นักพัฒนาที่พัฒนาโปรแกรม Opensource
4. เป็นบริษัทขนาดเล็กที่ไม่ได้มีรายได้ไม่เกิน 1 ล้านเหรียญสหรัฐ และ มี PC ไม่ถึง 250 เครื่อง
5. เป็นบริษัทขนาดเล็กที่มีการใช้งานพร้อมกันไม่เกิน 5 เครื่อง

นอกนั้นต้องเสียเงิน โดย มี 2 เวอร์ชั่น Visual Studio Professional และ Visual Studio Enterprise

สามารถดูตารางเปรียบเทียบฟังชั่นการทำงาน ของ Visual Studio Community, Visual Studio Professional และ Visual Studio Enterprise ต่างๆได้ตามด้านล่าง

Supported Features Visual Studio
Community

Visual Studio
Professional

Buy
Visual Studio
Enterprise

Buy
Supported Usage Scenarios Seventy-five percent feature support One hundred percent feature support One hundred percent feature support
Individual Developers Feature supported Feature supported
Classroom Learning Feature supported Feature supported Feature supported
Academic Research Feature supported Feature supported Feature supported
Contributing to Open Source Projects Feature supported Feature supported Feature supported
Non-enterprise organizations 1,
for up to 5 users
Feature supported Feature supported Feature supported
Enterprise Feature supported Feature supported
Integrated Development Environment Seventy-five percent feature support Seventy-five percent feature support One hundred percent feature support
Live Dependency Validation Feature supported
Architectural Layer Diagrams Feature supported
Architecture Validation Feature supported
Code Clone Feature supported
CodeLens Feature supported Feature supported Feature supported
Peek Definition Feature supported Feature supported Feature supported
Refactoring Feature supported Feature supported Feature supported
One-Click Web Deployment Feature supported Feature supported Feature supported
Model Resource Viewer Feature supported Feature supported Feature supported
Visualize solutions with Dependency Graphs and Code Maps Feature supported3 Feature supported3 Feature supported
Multi-Targeting Feature supported Feature supported Feature supported
Advanced Debugging and Diagnostics Fifty percent feature support Fifty percent feature support One hundred percent feature support
IntelliTrace Feature supported
Code Map Debugger Integration Feature supported
.NET Memory Dump Analysis Feature supported
Code Metrics Feature supported Feature supported Feature supported
Graphics Debugging Feature supported Feature supported Feature supported
Static Code Analysis Feature supported Feature supported Feature supported
Performance and Diagnostics Hub Feature supported Feature supported Feature supported4
Snapshot Debugger Feature supported
Time Travel Debugging (Preview) Feature supported
Testing Tools Twenty-five percent feature support Twenty-five percent feature support One hundred percent feature support
Live Unit Testing Feature supported
IntelliTest Feature supported
Microsoft Fakes (Unit Test Isolation) Feature supported
Code Coverage Feature supported
Unit Testing Feature supported Feature supported Feature supported
Cross-platform Development Fifty percent feature support Fifty percent feature support One hundred percent feature support
Embedded Assemblies Feature supported
Xamarin Inspector Feature supported
Xamarin Profiler Feature supported
Remoted iOS Simulator for Windows Feature supported Feature supported Feature supported
Share code between Android and iOS with Xamarin Feature supported Feature supported Feature supported
Native iOS and Android UI Designers Feature supported Feature supported Feature supported
Xamarin.Forms Feature supported Feature supported Feature supported
Collaboration Tools and Features One hundred percent feature support One hundred percent feature support One hundred percent feature support
PowerPoint Storyboarding Feature supported Feature supported Feature supported
Code Review Feature supported Feature supported Feature supported
Task Suspend/Resume Feature supported Feature supported Feature supported
Team Explorer (third-party development tools support) Feature supported Feature supported Feature supported
Visual Studio Live Share Feature supported Feature supported Feature supported
  1. สำหรับ บริษัท ที่มีจำนวน PC  มากกว่า 250 หรือ หรือมีรายได้มากกว่า 1 ล้านเหรียญสหรัฐ ต่อปี
  2. Windows Desktop, Universal Windows Apps, Web (ASP.NET), Office 365, Business Applications, Azure Stack, C++ Cross-Platform Library Development, Python, Node.js, .NET Core, Docker Tools
  3.  สามารถเปิด diagrams generated ใน Visual Studio editions เวอร์ชั่นอื่นในโหมดอ่านได้อย่างเดียว
  4. Includes Tier Interaction Profiling.

ข้อมูลอ้างอิงจาก https://visualstudio.microsoft.com/vs/compare/

วิธีใช้ Visual studio เขียนภาษา C

เราสามารถใช้ Visual studio มาเขียนภาษา C และ compile ภาษา C ได้ โดยมีวิธีการทำดังนี้

1. เราต้องสร้าง Project ขึ้นมาก่อน โดยไปที่ New Project เลือก Visual C++ > Win32 Console Application
1

2. ให้เราเลือก Application type เป็น Console application ส่วน additional options เป็น empty project
2

3. พอเราสร้าง project เสร็จแล้ว ให้ทำการ สร้างไฟล์ โดย ไปคลิกขวาที่ Source Files เลือกAdd > New item แล้วเลือก Visual C++ เลือก C++ file แต่ตรงไฟล์ name เราจะใช้นามสกุล .c จากตัวอย่างสร้างชื่อว่า test.c
3

4

4. แล้วทำการเขียนโค้ด ภาษา C ลงไป แล้วทดลองสั่ง compile and runโดยกด ที่ icon ปุ่ม play เขียวๆ
4.5

ตัวอย่างโค้ด

#include<stdio.h>

/*
Array size (row)*(column)
array[row][colum]
*/
int ar[3][3]=
{
    1,2,3,
    4,5,6,
    7,8,9
};


int main(void)
{
    /*
    Specific element form [0] to [2]
    */
    printf("array 2D is [row][colum]\n");
    printf("%d\n",ar[0][2]);

    getchar();

	return 0;
}

5. อย่าลืมตอนเขียนให้ใส่ getchar(); ด้วยจะทำให้โปรแกรมหยุดรอเราจนกว่าจะกดปุ่ม หลังจากกด compile and runแล้วเราก็จะเห็นว่าโปรแกรมทำงานขึ้นมาในหน้าต่าง console
5