Τι είναι Îνα αÏÏείο Ï ÏολογιÏÏή;
Το αÏÏείο Ï ÏολογιÏÏή ή Îνα αÏÏείο .pc είναι Îνα αÏÏείο ÏÎ·Î³Î±Î¯Î¿Ï ÎºÏδικα ProC. Το ProC είναι ÎÎ½Î±Ï ÏÏομεÏαγλÏÏÏιÏÏÎ®Ï ÏÎ¿Ï ÏÏηÏιμοÏοιείÏαι με βάÏÎµÎ¹Ï Î´ÎµÎ´Î¿Î¼ÎνÏν Oracle για Ïην ενÏÏμάÏÏÏη δηλÏÏεÏν SQL Ïε κÏδικα C ή C++. ÎÏαν μεÏαγλÏÏÏίζεÏε Ïο αÏÏείο Pro*C, Î´Î·Î¼Î¹Î¿Ï Ïγεί ÎºÎ±Î½Î¿Î½Î¹ÎºÏ ÎºÏδικα C ή C++ με ενÏÏμαÏÏμÎÎ½ÎµÏ ÎµÎ½ÏολÎÏ SQL. ÎÏ ÏÏ ÏÎ±Ï ÎµÏιÏÏÎÏει να ενÏÏμαÏÏνεÏε αÏÏÏÏκοÏÏα λειÏÎ¿Ï ÏÎ³Î¯ÎµÏ Î²Î¬ÏÎ·Ï Î´ÎµÎ´Î¿Î¼ÎνÏν SQL με Ïα ÏÏογÏάμμαÏά ÏÎ±Ï C ή C++.
ÎÎºÎ¿Î»Î¿Ï Î¸ÎµÎ¯ βαÏÎ¹ÎºÏ ÏαÏάδειγμα ÏÎ¿Ï ÏÏÏ Î¼ÏοÏεί να μοιάζει Ïο αÏÏείο Pro*C:
#include <stdio.h>
#include <sqlca.h>
EXEC SQL INCLUDE sqlca;
int main() {
EXEC SQL BEGIN DECLARE SECTION;
int emp_id;
char emp_name[50];
EXEC SQL END DECLARE SECTION;
/* Connect to database */
EXEC SQL CONNECT :user IDENTIFIED BY :password;
/* Fetch employee details */
EXEC SQL SELECT employee_id, employee_name INTO :emp_id, :emp_name FROM employees WHERE employee_id = :input_id;
/* Print fetched details */
printf("Employee ID: %d\n", emp_id);
printf("Employee Name: %s\n", emp_name);
/* Disconnect from database */
EXEC SQL COMMIT WORK RELEASE;
return 0;
}
Σε Î±Ï ÏÏ Ïο ÏαÏάδειγμα, οι ενÏολÎÏ SQL ÎÏÎ¿Ï Î½ ÏÏÏθεμα EXEC SQL για να Ï ÏÎ¿Î´ÎµÎ¯Î¾Î¿Ï Î½ ÏÏι είναι ενÏÏμαÏÏμÎÎ½ÎµÏ ÎµÎ½ÏολÎÏ SQL. ÎÏ ÏÎÏ Î¿Î¹ δηλÏÏÎµÎ¹Ï Î¸Î± Ï ÏοβληθοÏν Ïε εÏεξεÏγαÏία αÏÏ Ïον ÏÏομεÏαγλÏÏÏιÏÏή Pro*C καÏά Ïη μεÏαγλÏÏÏιÏη ÏÎ¿Ï Î±ÏÏÎµÎ¯Î¿Ï ÎºÎ±Î¹ θα Î´Î·Î¼Î¹Î¿Ï Ïγηθεί καÏÎ¬Î»Î»Î·Î»Î¿Ï ÎºÏÎ´Î¹ÎºÎ±Ï C για αλληλεÏίδÏαÏη με Ïη βάÏη δεδομÎνÏν Oracle.
Î ÏÏ Î½Î± ανοίξεÏε Îνα αÏÏείο Ï ÏολογιÏÏή;
Îια να ανοίξεÏε Îνα αÏÏείο Ï ÏολογιÏÏή, ÏÏειάζεÏÏε ÏÏ Î½Î®Î¸ÏÏ Îνα ÏÏÏγÏαμμα εÏεξεÏγαÏÎ¯Î±Ï ÎºÎµÎ¹Î¼ÎÎ½Î¿Ï Î® Îνα ολοκληÏÏμÎνο ÏεÏιβάλλον ανάÏÏÏ Î¾Î·Ï (IDE) ÏÎ¿Ï Ï ÏοÏÏηÏίζει Ïην εÏεξεÏγαÏία ÏÎ¿Ï ÏÎ·Î³Î±Î¯Î¿Ï ÎºÏδικα C ή C++. ÎÎºÎ¿Î»Î¿Ï Î¸Î¿Ïν οÏιÏμÎÎ½ÎµÏ ÎºÎ¿Î¹Î½ÎÏ ÎµÏιλογÎÏ:
- ÎÏεξεÏγαÏÏÎÏ ÎºÎµÎ¹Î¼ÎÎ½Î¿Ï :
- ΣημειÏμαÏάÏιο (Windows)
- TextEdit (Mac)
- gedit (Linux)
- Î¥ÏÎ·Î»Ï ÎºÎµÎ¯Î¼ÎµÎ½Î¿
- Atom
- ÎÏδικÏÏ Visual Studio
- ÎλοκληÏÏμÎνα ΠεÏιβάλλονÏα ÎνάÏÏÏ Î¾Î·Ï (IDE):
- Eclipse με CDT (C/C++ Development Tooling)
- Visual Studio με Visual C++ ή Visual Studio Code με εÏÎκÏαÏη C++
- ÎÏδικÏÏ::ÎÏλοκ
- NetBeans με ÏακÎÏο C/C++