The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
Ғаламдық айнымалылар үшін
Түйін: жаһандық пайдаланудан аулақ болыңыз.
Жаһандық айнымалы мәндерді дұрыс пайдаланбау бағдарламаның нашар дизайнына әкеледі. Міне, жаһандық айнымалы мәндерді дұрыс пайдаланбаудан туындайтын кейбір нашар жанама әсерлер:
- Модульдік үзіліс
- Багги кодтары
- Шатастырылған және өте шатастыратын код – aka спагетти коды
- Түзету және жөндеу қиын
- Қатеге бейім
Міне, кейбір жақсы жаһандық айнымалылар:
int LeftEyePort = PORT1;
int RightEyePort = PORT2;
қалқымалы Дөңгелектің Диаметрі = 10,25;
қалқымалы EncPerCM = 360,0 / (WheelDiameter * PI);
int main( ) {
....
}
Робот жұмыс істеп тұрған кезде доңғалақ диаметрін немесе порттарға қосылған құрылғылардың түрін өзгерте алмаса, оларды const жаһандық айнымалылар ретінде жариялау мағынасы бар.
Мысалы:
const int LeftEyePort = PORT1; const int RightEyePort = PORT2; const float WheelDiameter = 10,25; тұрақты қалқымалы EncPerCM = 360,0 / (WheelDiameter * PI);
Жергілікті айнымалылар үшін
- «Жергілікті» қарапайым есептегіш үшін бір әріпті пайдалануды шектеп көріңіз.
мысалы
( int i=0 ; i< 10; i++) {
....
}үшін
Қарапайым есептегіштен басқа маңызды мәтінмәні бар нәрсені көрсету үшін «i» қолданбаңыз.
мысалы, кодтауыш мәнін көрсету үшін «e» қолданбаңыз.
- Ол бейнелейтін нәрсеге қатысты болуы керек; мысалы, X орнына жалпы кодтау мәнін көрсету үшін “totalEncoder” пайдаланыңыз.
- Айнымалыға деректер түрімен префикс қойыңыз, мысалы:
int iValue; қалқымалы fMәні; қос dМәні;
- Бастапқы «_» пайдаланбаңыз. Әдеттегідей, «_» префиксі бар айнымалылар «директивалар» сияқты өте ерекше мақсаттар үшін пайдаланылады. Директивалық құрылым компилятор өз енгізуін қалай өңдеу керектігін көрсету үшін пайдаланылады. Бұл басқа мақалада талқыланады. Директивалармен таныс болмасаңыз, айнымалы атауларының бөлігі ретінде алдыңғы «_» таңбасын қолданбау ұсынылады.
- Оқу мүмкіндігін барынша арттыру:
- Ұзын атаулар үшін Camel стилін пайдаланыңыз, мысалы, encoderPerCM, encPerRotation. Кейбір бағдарламашылар «_» пайдалануды ұнатады, мысалы encoder_per_cm.