ShIoTiny: ನೋಡ್‌ಗಳು, ಸಂಪರ್ಕಗಳು ಮತ್ತು ಈವೆಂಟ್‌ಗಳು ಅಥವಾ ಡ್ರಾಯಿಂಗ್ ಪ್ರೋಗ್ರಾಂಗಳ ವೈಶಿಷ್ಟ್ಯಗಳು

ShIoTiny: ನೋಡ್‌ಗಳು, ಸಂಪರ್ಕಗಳು ಮತ್ತು ಈವೆಂಟ್‌ಗಳು ಅಥವಾ ಡ್ರಾಯಿಂಗ್ ಪ್ರೋಗ್ರಾಂಗಳ ವೈಶಿಷ್ಟ್ಯಗಳು

ಮುಖ್ಯ ಅಂಶಗಳು ಅಥವಾ ಈ ಲೇಖನದ ಬಗ್ಗೆ

ಲೇಖನದ ವಿಷಯವು ದೃಶ್ಯ PLC ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಆಗಿದೆ ಶಿಯೋಟಿನಿ ಇಲ್ಲಿ ವಿವರಿಸಿದ ಸ್ಮಾರ್ಟ್ ಹೋಮ್‌ಗಾಗಿ: ShIoTiny: ಸಣ್ಣ ಯಾಂತ್ರೀಕೃತಗೊಂಡ, ವಸ್ತುಗಳ ಇಂಟರ್ನೆಟ್ ಅಥವಾ "ವಿಹಾರಕ್ಕೆ ಆರು ತಿಂಗಳ ಮೊದಲು".

ಬಹಳ ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಮುಂತಾದ ಪರಿಕಲ್ಪನೆಗಳು ಗಂಟುಗಳು, ಸಂಪರ್ಕಗಳು, ಘಟನೆಗಳು, ಹಾಗೆಯೇ ಒಂದು ದೃಶ್ಯ ಕಾರ್ಯಕ್ರಮವನ್ನು ಲೋಡ್ ಮಾಡುವ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವ ವೈಶಿಷ್ಟ್ಯಗಳು ಇಎಸ್ಪಿ 8266, ಇದು PLC ಯ ಆಧಾರವಾಗಿದೆ ಶಿಯೋಟಿನಿ.

ಪರಿಚಯ ಅಥವಾ ಸಾಂಸ್ಥಿಕ ಪ್ರಶ್ನೆಗಳ ಒಂದೆರಡು

ನನ್ನ ಅಭಿವೃದ್ಧಿಯ ಬಗ್ಗೆ ಹಿಂದಿನ ಲೇಖನದಲ್ಲಿ, ನಿಯಂತ್ರಕದ ಸಾಮರ್ಥ್ಯಗಳ ಸಂಕ್ಷಿಪ್ತ ಅವಲೋಕನವನ್ನು ನಾನು ನೀಡಿದ್ದೇನೆ ಶಿಯೋಟಿನಿ.

ವಿಚಿತ್ರವೆಂದರೆ, ಸಾರ್ವಜನಿಕರು ಸಾಕಷ್ಟು ಆಸಕ್ತಿಯನ್ನು ತೋರಿಸಿದರು ಮತ್ತು ನನಗೆ ಸಾಕಷ್ಟು ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಿದರು. ಕೆಲವು ಸ್ನೇಹಿತರು ಕೂಡ ತಕ್ಷಣವೇ ನನ್ನಿಂದ ನಿಯಂತ್ರಕವನ್ನು ಖರೀದಿಸಲು ಮುಂದಾದರು. ಇಲ್ಲ, ನಾನು ಸ್ವಲ್ಪ ಹಣ ಸಂಪಾದಿಸುವುದನ್ನು ವಿರೋಧಿಸುವುದಿಲ್ಲ, ಆದರೆ ನನ್ನ ಆತ್ಮಸಾಕ್ಷಿಯು ಸಾಫ್ಟ್‌ವೇರ್ ವಿಷಯದಲ್ಲಿ ಇನ್ನೂ ತುಂಬಾ ಕಚ್ಚಾ ವಸ್ತುಗಳನ್ನು ಮಾರಾಟ ಮಾಡಲು ನನಗೆ ಅನುಮತಿಸುವುದಿಲ್ಲ.

ಆದ್ದರಿಂದ, ನಾನು GitHub ನಲ್ಲಿ ಫರ್ಮ್‌ವೇರ್ ಬೈನರಿಗಳು ಮತ್ತು ಸಾಧನ ರೇಖಾಚಿತ್ರವನ್ನು ಪೋಸ್ಟ್ ಮಾಡಿದ್ದೇನೆ: ಫರ್ಮ್‌ವೇರ್ + ಚಿಕ್ಕ ಸೂಚನೆಗಳು + ರೇಖಾಚಿತ್ರ + ಉದಾಹರಣೆಗಳು.

ಈಗ ಪ್ರತಿಯೊಬ್ಬರೂ ESP-07 ಅನ್ನು ಫ್ಲಾಶ್ ಮಾಡಬಹುದು ಮತ್ತು ಫರ್ಮ್ವೇರ್ ಸ್ವತಃ ಪ್ಲೇ ಮಾಡಬಹುದು. ಫೋಟೋದಲ್ಲಿರುವಂತೆಯೇ ಯಾರಾದರೂ ನಿಜವಾಗಿಯೂ ಅದೇ ಬೋರ್ಡ್ ಬಯಸಿದರೆ, ನಾನು ಅವುಗಳಲ್ಲಿ ಹಲವಾರುವನ್ನು ಹೊಂದಿದ್ದೇನೆ. ಇಮೇಲ್ ಮೂಲಕ ಬರೆಯಿರಿ [ಇಮೇಲ್ ರಕ್ಷಿಸಲಾಗಿದೆ]. ಆದರೆ, ಮರೆಯಲಾಗದ ಒಗುರ್ಟ್ಸೊವ್ ಹೇಳಿದಂತೆ: "ನಾನು ಯಾವುದಕ್ಕೂ ಜವಾಬ್ದಾರನಲ್ಲ!"

ಆದ್ದರಿಂದ, ನಾವು ವಿಷಯಕ್ಕೆ ಹೋಗೋಣ: ಏನು "ಗಂಟು"(ನೋಡ್) ಮತ್ತು"ಈವೆಂಟ್"? ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ?

ಎಂದಿನಂತೆ, ಕ್ರಮವಾಗಿ ಪ್ರಾರಂಭಿಸೋಣ: ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ.

ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹೇಗೆ ಲೋಡ್ ಮಾಡಲಾಗಿದೆ

ನಾವು ಗುಂಡಿಯನ್ನು ಒತ್ತಿದಾಗ ಏನಾಗುತ್ತದೆ ಎಂದು ಪ್ರಾರಂಭಿಸೋಣ ಅಪ್ಲೋಡ್ ಸಂಪಾದಕದಲ್ಲಿ ಎಲ್ಡ್ರಾ ಮತ್ತು ನಮ್ಮ ಸರ್ಕ್ಯೂಟ್-ಪ್ರೋಗ್ರಾಂ, ಸುಂದರವಾದ ಚೌಕಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಸಾಧನಕ್ಕೆ ಹಾರುತ್ತದೆ.

ಮೊದಲನೆಯದಾಗಿ, ನಾವು ಚಿತ್ರಿಸಿದ ರೇಖಾಚಿತ್ರವನ್ನು ಆಧರಿಸಿ, ಪಠ್ಯ ರೂಪದಲ್ಲಿ ಅದರ ವಿವರಣೆಯನ್ನು ನಿರ್ಮಿಸಲಾಗಿದೆ.
ಎರಡನೆಯದಾಗಿ, ಎಲ್ಲಾ ನೋಡ್ ಇನ್‌ಪುಟ್‌ಗಳನ್ನು ಔಟ್‌ಪುಟ್‌ಗಳಿಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಯಾವುದೇ "ಹ್ಯಾಂಗಿಂಗ್" ಪ್ರವೇಶಗಳು ಇರಬಾರದು. ಅಂತಹ ಇನ್ಪುಟ್ ಪತ್ತೆಯಾದರೆ, ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ShIoTiny ಗೆ ಲೋಡ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಸಂಪಾದಕವು ಅನುಗುಣವಾದ ಎಚ್ಚರಿಕೆಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.

ಎಲ್ಲವೂ ಸರಿಯಾಗಿ ನಡೆದರೆ, ಸಂಪಾದಕರು ಸರ್ಕ್ಯೂಟ್ ಒಂದು ನೋಡ್‌ನ ಪಠ್ಯ ವಿವರಣೆಯನ್ನು ShIoTiny ಗೆ ಕಳುಹಿಸುತ್ತಾರೆ. ಸಹಜವಾಗಿ, ShIoTiny ನಿಂದ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಮೊದಲು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. ಪರಿಣಾಮವಾಗಿ ಪಠ್ಯ ವಿವರಣೆಯನ್ನು ಫ್ಲ್ಯಾಶ್ ಮೆಮೊರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ.

ಮೂಲಕ, ನೀವು ಸಾಧನದಿಂದ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಬಯಸಿದರೆ, ಅದರೊಳಗೆ ಖಾಲಿ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿ (ಒಂದೇ ನೋಡ್ ಅಂಶವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ).

ಸಂಪೂರ್ಣ ಸರ್ಕ್ಯೂಟ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ShIoTiny PLC ಗೆ ಲೋಡ್ ಮಾಡಿದ ನಂತರ, ಅದು "ಕಾರ್ಯಗತಗೊಳಿಸಲು" ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಅದರ ಅರ್ಥವೇನು?

ಪವರ್ ಆನ್ ಆಗಿರುವಾಗ ಮತ್ತು ಸಂಪಾದಕದಿಂದ ಸರ್ಕ್ಯೂಟ್ ಸ್ವೀಕರಿಸುವಾಗ ಫ್ಲ್ಯಾಶ್ ಮೆಮೊರಿಯಿಂದ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಲೋಡ್ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಗಳು ಒಂದೇ ಆಗಿರುತ್ತವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.

ಮೊದಲನೆಯದಾಗಿ, ನೋಡ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಅವುಗಳ ವಿವರಣೆಯ ಆಧಾರದ ಮೇಲೆ ರಚಿಸಲಾಗಿದೆ.
ನಂತರ ನೋಡ್ಗಳ ನಡುವೆ ಸಂಪರ್ಕಗಳನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. ಅಂದರೆ, ಇನ್‌ಪುಟ್‌ಗಳಿಗೆ ಔಟ್‌ಪುಟ್‌ಗಳ ಲಿಂಕ್‌ಗಳು ಮತ್ತು ಔಟ್‌ಪುಟ್‌ಗಳಿಗೆ ಇನ್‌ಪುಟ್‌ಗಳು ಉತ್ಪತ್ತಿಯಾಗುತ್ತವೆ.

ಮತ್ತು ಈ ಎಲ್ಲಾ ನಂತರ ಮಾತ್ರ ಮುಖ್ಯ ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸೈಕಲ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.

ನಾನು ದೀರ್ಘಕಾಲ ಬರೆದಿದ್ದೇನೆ, ಆದರೆ ಸಂಪೂರ್ಣ ಪ್ರಕ್ರಿಯೆ - ಫ್ಲ್ಯಾಶ್ ಮೆಮೊರಿಯಿಂದ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು "ಲೋಡ್" ಮಾಡುವುದರಿಂದ ಮುಖ್ಯ ಚಕ್ರವನ್ನು ಪ್ರಾರಂಭಿಸುವವರೆಗೆ - 60-80 ನೋಡ್‌ಗಳ ಸರ್ಕ್ಯೂಟ್‌ಗೆ ಸೆಕೆಂಡಿನ ಒಂದು ಭಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.

ಮುಖ್ಯ ಲೂಪ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ? ತುಂಬಾ ಸರಳ. ಮೊದಲು ಅವನು ಹೊರಹೊಮ್ಮುವಿಕೆಗಾಗಿ ಕಾಯುತ್ತಾನೆ ಘಟನೆಗಳು ಕೆಲವು ನೋಡ್‌ನಲ್ಲಿ, ಆ ಘಟನೆಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ. ಮತ್ತು ಹೀಗೆ ಅಂತ್ಯವಿಲ್ಲದಂತೆ. ಸರಿ, ಅಥವಾ ಅವರು ಹೊಸ ಸ್ಕೀಮ್ ಅನ್ನು ShioTiny ಗೆ ಅಪ್‌ಲೋಡ್ ಮಾಡುವವರೆಗೆ.

ಮುಂತಾದ ವಿಷಯಗಳನ್ನು ನಾನು ಈಗಾಗಲೇ ಹಲವಾರು ಬಾರಿ ಪ್ರಸ್ತಾಪಿಸಿದ್ದೇನೆ ಘಟನೆಗಳು, ಗಂಟುಗಳು и ಸಂಪರ್ಕಗಳು. ಆದರೆ ಸಾಫ್ಟ್‌ವೇರ್ ದೃಷ್ಟಿಕೋನದಿಂದ ಇದು ಏನು? ನಾವು ಇಂದು ಈ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇವೆ.

ನೋಡ್‌ಗಳು, ಸಂಪರ್ಕಗಳು ಮತ್ತು ಘಟನೆಗಳು

ಸರ್ಕ್ಯೂಟ್ ಕಾರ್ಯಕ್ರಮಗಳ ಉದಾಹರಣೆಗಳನ್ನು ನೋಡಿ ಶಿಯೋಟಿನಿರೇಖಾಚಿತ್ರವು ಕೇವಲ ಎರಡು ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ ಎಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು - ನೋಡ್ಗಳು (ಅಥವಾ ಅಂಶಗಳು) ಮತ್ತು ಅವುಗಳ ನಡುವಿನ ಸಂಪರ್ಕಗಳು.

ಗಂಟು, ಆದರೆ ಹೌದು ಅಥವಾ ಸರ್ಕ್ಯೂಟ್ ಅಂಶ ಕೆಲವರ ವರ್ಚುವಲ್ ಪ್ರಾತಿನಿಧ್ಯವಾಗಿದೆ ಕ್ರಿಯೆ ಡೇಟಾದ ಮೇಲೆ. ಇದು ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಯಾಗಿರಬಹುದು, ತಾರ್ಕಿಕ ಕಾರ್ಯಾಚರಣೆಯಾಗಿರಬಹುದು ಅಥವಾ ನಮ್ಮ ಮನಸ್ಸಿಗೆ ಬರುವ ಯಾವುದೇ ಕಾರ್ಯಾಚರಣೆಯಾಗಿರಬಹುದು. ಮುಖ್ಯ ವಿಷಯವೆಂದರೆ ನೋಡ್ ಪ್ರವೇಶ ಮತ್ತು ನಿರ್ಗಮನವನ್ನು ಹೊಂದಿದೆ.

ಪ್ರವೇಶ - ಇದು ನೋಡ್ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುವ ಸ್ಥಳವಾಗಿದೆ. ಇನ್‌ಪುಟ್ ಚಿತ್ರಗಳು ಯಾವಾಗಲೂ ನೋಡ್‌ನ ಎಡಭಾಗದಲ್ಲಿರುವ ಬಿಂದುಗಳಾಗಿವೆ.

ನಿರ್ಗಮನ - ಇದು ನೋಡ್‌ನ ಕಾರ್ಯಾಚರಣೆಯ ಫಲಿತಾಂಶವನ್ನು ಹಿಂಪಡೆಯುವ ಸ್ಥಳವಾಗಿದೆ. ಔಟ್‌ಪುಟ್ ಚಿತ್ರಗಳು ಯಾವಾಗಲೂ ನೋಡ್‌ನ ಬಲಭಾಗದಲ್ಲಿ ಇರುವ ಬಿಂದುಗಳಾಗಿವೆ.

ಕೆಲವು ನೋಡ್‌ಗಳು ಇನ್‌ಪುಟ್‌ಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ಅಂತಹ ನೋಡ್‌ಗಳು ಫಲಿತಾಂಶವನ್ನು ಆಂತರಿಕವಾಗಿ ಉತ್ಪಾದಿಸುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, ಸ್ಥಿರ ನೋಡ್ ಅಥವಾ ಸಂವೇದಕ ನೋಡ್: ಫಲಿತಾಂಶವನ್ನು ವರದಿ ಮಾಡಲು ಅವರಿಗೆ ಇತರ ನೋಡ್‌ಗಳಿಂದ ಡೇಟಾ ಅಗತ್ಯವಿಲ್ಲ.

ಇತರ ನೋಡ್ಗಳು, ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ಯಾವುದೇ ಔಟ್ಪುಟ್ಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ಇವುಗಳು ಪ್ರದರ್ಶಿಸುವ ನೋಡ್ಗಳಾಗಿವೆ, ಉದಾಹರಣೆಗೆ, ಆಕ್ಯೂವೇಟರ್ಗಳು (ರಿಲೇಗಳು ಅಥವಾ ಅದೇ ರೀತಿಯ). ಅವರು ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುತ್ತಾರೆ ಆದರೆ ಇತರ ನೋಡ್‌ಗಳಿಗೆ ಲಭ್ಯವಿರುವ ಕಂಪ್ಯೂಟೇಶನಲ್ ಫಲಿತಾಂಶವನ್ನು ರಚಿಸುವುದಿಲ್ಲ.

ಜೊತೆಗೆ, ಒಂದು ವಿಶಿಷ್ಟವಾದ ಕಾಮೆಂಟ್ ನೋಡ್ ಕೂಡ ಇದೆ. ಇದು ಏನನ್ನೂ ಮಾಡುವುದಿಲ್ಲ, ಯಾವುದೇ ಇನ್‌ಪುಟ್‌ಗಳು ಅಥವಾ ಔಟ್‌ಪುಟ್‌ಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ರೇಖಾಚಿತ್ರದಲ್ಲಿ ವಿವರಣೆಯನ್ನು ನೀಡುವುದು ಇದರ ಉದ್ದೇಶವಾಗಿದೆ.

ಏನಾಯಿತು "ಈವೆಂಟ್"?" ಈವೆಂಟ್ ಯಾವುದೇ ನೋಡ್‌ನಲ್ಲಿ ಹೊಸ ಡೇಟಾದ ಹೊರಹೊಮ್ಮುವಿಕೆಯಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಈವೆಂಟ್‌ಗಳು ಸೇರಿವೆ: ಇನ್‌ಪುಟ್ ಸ್ಥಿತಿಯಲ್ಲಿ ಬದಲಾವಣೆ (ನೋಡ್ ಇನ್ಪುಟ್), ಮತ್ತೊಂದು ಸಾಧನದಿಂದ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುವುದು (ನೋಡ್‌ಗಳು MQTT и UDP), ನಿಗದಿತ ಅವಧಿಯ ಮುಕ್ತಾಯ (ನೋಡ್‌ಗಳು ಟೈಮರ್ и ವಿಳಂಬ) ಮತ್ತು ಇತ್ಯಾದಿ.

ಈವೆಂಟ್‌ಗಳು ಯಾವುದಕ್ಕಾಗಿ? ಹೌದು, ಯಾವ ನೋಡ್‌ನಲ್ಲಿ ಹೊಸ ಡೇಟಾ ಹುಟ್ಟಿಕೊಂಡಿದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ಮತ್ತು ಹೊಸ ಡೇಟಾದ ಸ್ವೀಕೃತಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಯಾವ ನೋಡ್‌ಗಳ ಸ್ಥಿತಿಯನ್ನು ಬದಲಾಯಿಸಬೇಕಾಗಿದೆ. ಈವೆಂಟ್, ನೋಡ್‌ಗಳ ಸರಪಳಿಯ ಉದ್ದಕ್ಕೂ "ಹಾದುಹೋಗುತ್ತದೆ", ಅದು ಎಲ್ಲಾ ನೋಡ್‌ಗಳನ್ನು ಬೈಪಾಸ್ ಮಾಡುವವರೆಗೆ ಅದರ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಬೇಕು ಮತ್ತು ಬದಲಾಯಿಸಬೇಕು.

ಎಲ್ಲಾ ನೋಡ್ಗಳನ್ನು ಎರಡು ವರ್ಗಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದು.
ಈವೆಂಟ್‌ಗಳನ್ನು ರಚಿಸಬಹುದಾದ ನೋಡ್‌ಗಳನ್ನು ಕರೆಯೋಣ "ಸಕ್ರಿಯ ನೋಡ್ಗಳು».
ಈವೆಂಟ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಸಾಧ್ಯವಾಗದ ನೋಡ್‌ಗಳನ್ನು ನಾವು ಕರೆಯುತ್ತೇವೆ "ನಿಷ್ಕ್ರಿಯ ನೋಡ್ಗಳು».

ನೋಡ್ ಈವೆಂಟ್ ಅನ್ನು ರಚಿಸಿದಾಗ (ಅಂದರೆ, ಅದರ ಔಟ್‌ಪುಟ್‌ನಲ್ಲಿ ಹೊಸ ಡೇಟಾ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ), ನಂತರ ಸಾಮಾನ್ಯ ಸಂದರ್ಭದಲ್ಲಿ ಈವೆಂಟ್ ಜನರೇಟರ್ ನೋಡ್‌ನ ಔಟ್‌ಪುಟ್‌ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ನೋಡ್‌ಗಳ ಸಂಪೂರ್ಣ ಸರಪಳಿಯ ಸ್ಥಿತಿ ಬದಲಾಗುತ್ತದೆ.

ಅದನ್ನು ಸ್ಪಷ್ಟಪಡಿಸಲು, ಚಿತ್ರದಲ್ಲಿನ ಉದಾಹರಣೆಯನ್ನು ಪರಿಗಣಿಸಿ.

ShIoTiny: ನೋಡ್‌ಗಳು, ಸಂಪರ್ಕಗಳು ಮತ್ತು ಈವೆಂಟ್‌ಗಳು ಅಥವಾ ಡ್ರಾಯಿಂಗ್ ಪ್ರೋಗ್ರಾಂಗಳ ವೈಶಿಷ್ಟ್ಯಗಳು

ಇಲ್ಲಿ ಸಕ್ರಿಯ ನೋಡ್‌ಗಳು ಇನ್‌ಪುಟ್ 1, ಇನ್‌ಪುಟ್ 2 ಮತ್ತು ಇನ್‌ಪುಟ್ 3. ಉಳಿದ ನೋಡ್‌ಗಳು ನಿಷ್ಕ್ರಿಯವಾಗಿವೆ. ಒಂದು ಅಥವಾ ಇನ್ನೊಂದು ಇನ್ಪುಟ್ ಮುಚ್ಚಿದಾಗ ಏನಾಗುತ್ತದೆ ಎಂದು ಪರಿಗಣಿಸೋಣ. ಅನುಕೂಲಕ್ಕಾಗಿ, ಫಲಿತಾಂಶಗಳನ್ನು ಕೋಷ್ಟಕದಲ್ಲಿ ಸಂಕ್ಷೇಪಿಸಲಾಗಿದೆ.

ShIoTiny: ನೋಡ್‌ಗಳು, ಸಂಪರ್ಕಗಳು ಮತ್ತು ಈವೆಂಟ್‌ಗಳು ಅಥವಾ ಡ್ರಾಯಿಂಗ್ ಪ್ರೋಗ್ರಾಂಗಳ ವೈಶಿಷ್ಟ್ಯಗಳು

ನೀವು ನೋಡುವಂತೆ, ಈವೆಂಟ್ ಸಂಭವಿಸಿದಾಗ, ಈವೆಂಟ್‌ನ ಮೂಲ ನೋಡ್‌ನಿಂದ ಕೊನೆಯ ನೋಡ್‌ಗೆ ಸರಪಳಿಯನ್ನು ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ. ಸರಪಳಿಗೆ ಬರದ ಆ ನೋಡ್ಗಳ ಸ್ಥಿತಿ ಬದಲಾಗುವುದಿಲ್ಲ.

ಒಂದು ಕಾನೂನುಬದ್ಧ ಪ್ರಶ್ನೆ ಉದ್ಭವಿಸುತ್ತದೆ: ಎರಡು ಅಥವಾ ಹಲವಾರು ಘಟನೆಗಳು ಏಕಕಾಲದಲ್ಲಿ ಸಂಭವಿಸಿದರೆ ಏನಾಗುತ್ತದೆ?

ಗ್ಲೆಬ್ ಅನ್ಫಿಲೋವ್ ಅವರ ಕೆಲಸದ ಪ್ರೇಮಿಯಾಗಿ, ಅವರ ಪುಸ್ತಕ "ಎಸ್ಕೇಪ್ ಫ್ರಮ್ ಸರ್ಪ್ರೈಸ್" ಗೆ ಕುತೂಹಲಕಾರಿ ಪ್ರಶ್ನೆಗಾರರನ್ನು ಕಳುಹಿಸಲು ನಾನು ಪ್ರಚೋದಿಸುತ್ತೇನೆ. ಇದು "ಚಿಕ್ಕವರಿಗೆ ಸಾಪೇಕ್ಷತಾ ಸಿದ್ಧಾಂತ", ಇದು "ಏಕಕಾಲಿಕ" ಎಂದರೆ ಏನು ಮತ್ತು ಅದರೊಂದಿಗೆ ಹೇಗೆ ಬದುಕಬೇಕು ಎಂಬುದನ್ನು ಚೆನ್ನಾಗಿ ವಿವರಿಸುತ್ತದೆ.

ಆದರೆ ಪ್ರಾಯೋಗಿಕವಾಗಿ ಎಲ್ಲವೂ ಹೆಚ್ಚು ಸರಳವಾಗಿದೆ: ಎರಡು ಅಥವಾ ಹಲವಾರು ಘಟನೆಗಳು ಸಂಭವಿಸಿದಾಗ, ಪ್ರತಿ ಈವೆಂಟ್ ಮೂಲದಿಂದ ಎಲ್ಲಾ ಸರಪಳಿಗಳನ್ನು ಅನುಕ್ರಮವಾಗಿ ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರತಿಯಾಗಿ ಸಂಸ್ಕರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ಪವಾಡಗಳು ಸಂಭವಿಸುವುದಿಲ್ಲ.

ಕುತೂಹಲಕಾರಿ ಓದುಗರಿಂದ ಮುಂದಿನ ಸಂಪೂರ್ಣ ಕಾನೂನುಬದ್ಧ ಪ್ರಶ್ನೆಯೆಂದರೆ ನೋಡ್‌ಗಳನ್ನು ರಿಂಗ್‌ಗೆ ಸಂಪರ್ಕಿಸಿದರೆ ಏನಾಗುತ್ತದೆ? ಅಥವಾ, ನಿಮ್ಮ ಈ ಸ್ಮಾರ್ಟ್ ಹುಡುಗರಲ್ಲಿ ಅವರು ಹೇಳಿದಂತೆ, ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಪರಿಚಯಿಸಿ. ಅಂದರೆ, ಒಂದು ನೋಡ್‌ನ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಹಿಂದಿನ ನೋಡ್‌ನ ಇನ್‌ಪುಟ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ ಇದರಿಂದ ಈ ನೋಡ್‌ನ ಔಟ್‌ಪುಟ್ ಸ್ಥಿತಿಯು ಅದರ ಇನ್‌ಪುಟ್ ಸ್ಥಿತಿಯನ್ನು ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ನೋಡ್‌ನ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಅದರ ಇನ್‌ಪುಟ್‌ಗೆ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಲು ಸಂಪಾದಕ ನಿಮಗೆ ಅನುಮತಿಸುವುದಿಲ್ಲ. ಎಲ್ಡ್ರಾ. ಆದರೆ ಪರೋಕ್ಷವಾಗಿ, ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿರುವಂತೆ, ಇದನ್ನು ಮಾಡಬಹುದು.

ಹಾಗಾದರೆ ಈ ಪ್ರಕರಣದಲ್ಲಿ ಏನಾಗುತ್ತದೆ? ಉತ್ತರವು ತುಂಬಾ "ನಿರ್ದಿಷ್ಟ" ಆಗಿರುತ್ತದೆ: ಯಾವ ನೋಡ್ಗಳನ್ನು ಅವಲಂಬಿಸಿ. ಚಿತ್ರದಲ್ಲಿನ ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ.

ShIoTiny: ನೋಡ್‌ಗಳು, ಸಂಪರ್ಕಗಳು ಮತ್ತು ಈವೆಂಟ್‌ಗಳು ಅಥವಾ ಡ್ರಾಯಿಂಗ್ ಪ್ರೋಗ್ರಾಂಗಳ ವೈಶಿಷ್ಟ್ಯಗಳು

ಇನ್ಪುಟ್ 1 ನ ಇನ್ಪುಟ್ ಸಂಪರ್ಕಗಳು ತೆರೆದಾಗ, ನೋಡ್ A ಯ ಮೇಲಿನ ಇನ್ಪುಟ್ 0 ಆಗಿದೆ. ನೋಡ್ A ಯ ಔಟ್ಪುಟ್ ಸಹ 0 ಆಗಿದೆ. ನೋಡ್ B ಯ ಔಟ್ಪುಟ್ 1 ಆಗಿದೆ. ಮತ್ತು ಅಂತಿಮವಾಗಿ, ನೋಡ್ A ಯ ಕೆಳಗಿನ ಇನ್ಪುಟ್ 1 ಆಗಿದೆ. ಎಲ್ಲವೂ ಸ್ಪಷ್ಟ. ಮತ್ತು ಸ್ಪಷ್ಟವಾಗಿಲ್ಲದವರಿಗೆ, "AND" ಮತ್ತು "NOT" ನೋಡ್‌ಗಳು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂಬುದರ ವಿವರಣೆಗಾಗಿ ಕೆಳಗೆ ನೋಡಿ.

ಈಗ ನಾವು ಇನ್‌ಪುಟ್ 1 ಇನ್‌ಪುಟ್‌ನ ಸಂಪರ್ಕಗಳನ್ನು ಮುಚ್ಚುತ್ತೇವೆ, ಅಂದರೆ, ನಾವು ನೋಡ್ ಎ ಮೇಲಿನ ಇನ್‌ಪುಟ್‌ಗೆ ಒಂದನ್ನು ಅನ್ವಯಿಸುತ್ತೇವೆ. ಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್ ಬಗ್ಗೆ ತಿಳಿದಿರುವವರಿಗೆ ವಾಸ್ತವವಾಗಿ ನಾವು ಲಾಜಿಕ್ ಅಂಶಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕ್ಲಾಸಿಕ್ ಜನರೇಟರ್ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಪಡೆಯುತ್ತೇವೆ ಎಂದು ತಿಳಿದಿದೆ. ಮತ್ತು ಸಿದ್ಧಾಂತದಲ್ಲಿ, ಅಂತಹ ಸರ್ಕ್ಯೂಟ್ ಎ ಮತ್ತು ಬಿ ಅಂಶಗಳ ಔಟ್‌ಪುಟ್‌ನಲ್ಲಿ 1-0-1-0-1-0... ಅನುಕ್ರಮವನ್ನು ಅನಂತವಾಗಿ ಉತ್ಪಾದಿಸಬೇಕು. ಮತ್ತು 0-1-0-1-0-1-…. ಎಲ್ಲಾ ನಂತರ, ಈವೆಂಟ್ ನಿರಂತರವಾಗಿ ಎ ಮತ್ತು ಬಿ ನೋಡ್ಗಳ ಸ್ಥಿತಿಯನ್ನು ಬದಲಾಯಿಸಬೇಕು, ವೃತ್ತದಲ್ಲಿ 2-3-2-3- ...!

ಆದರೆ ವಾಸ್ತವದಲ್ಲಿ ಇದು ನಡೆಯುತ್ತಿಲ್ಲ. ಸರ್ಕ್ಯೂಟ್ ಯಾದೃಚ್ಛಿಕ ಸ್ಥಿತಿಗೆ ಬೀಳುತ್ತದೆ - ಅಥವಾ ರಿಲೇ ಆನ್ ಅಥವಾ ಆಫ್ ಆಗಿರುತ್ತದೆ ಅಥವಾ ಸತತವಾಗಿ ಹಲವಾರು ಬಾರಿ ಸ್ವಲ್ಪ buzz ಆನ್ ಮತ್ತು ಆಫ್ ಆಗಿರಬಹುದು. ಇದು ಮಂಗಳದ ದಕ್ಷಿಣ ಧ್ರುವದಲ್ಲಿನ ಹವಾಮಾನವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಮತ್ತು ಅದಕ್ಕಾಗಿಯೇ ಇದು ಸಂಭವಿಸುತ್ತದೆ.

ನೋಡ್ ಇನ್‌ಪುಟ್ 1 ನಿಂದ ಈವೆಂಟ್ ನೋಡ್ ಎ, ನಂತರ ನೋಡ್ ಬಿ ಮತ್ತು ಹೀಗೆ ಹಲವಾರು ಬಾರಿ ವೃತ್ತದಲ್ಲಿ ಸ್ಥಿತಿಯನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ ಈವೆಂಟ್ನ "ಲೂಪಿಂಗ್" ಅನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಈ ಕಾರ್ನೀವಲ್ ಅನ್ನು ಬಲವಂತವಾಗಿ ನಿಲ್ಲಿಸುತ್ತದೆ. ಇದರ ನಂತರ, ಹೊಸ ಘಟನೆ ಸಂಭವಿಸುವವರೆಗೆ A ಮತ್ತು B ನೋಡ್‌ಗಳ ಸ್ಥಿತಿಯಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ ನಿರ್ಧರಿಸುವ ಕ್ಷಣ "ವಲಯಗಳಲ್ಲಿ ತಿರುಗುವುದನ್ನು ನಿಲ್ಲಿಸಿ!" - ಸಾಮಾನ್ಯವಾಗಿ, ಇದು ಅನೇಕ ಅಂಶಗಳನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ ಮತ್ತು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಪರಿಗಣಿಸಬಹುದು.

ಗಂಟುಗಳನ್ನು ಉಂಗುರಕ್ಕೆ ಸಂಪರ್ಕಿಸುವಾಗ ಜಾಗರೂಕರಾಗಿರಿ - ಪರಿಣಾಮಗಳು ಯಾವಾಗಲೂ ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ! ನೀವು ಏನು ಮತ್ತು ಏಕೆ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂಬುದರ ಕುರಿತು ಉತ್ತಮ ಕಲ್ಪನೆಯನ್ನು ಹೊಂದಿರಿ!

ನಮಗೆ ಲಭ್ಯವಿರುವ ನೋಡ್‌ಗಳಲ್ಲಿ ಜನರೇಟರ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಇನ್ನೂ ಸಾಧ್ಯವೇ? ಹೌದು, ನೀನು ಮಾಡಬಹುದು! ಆದರೆ ಇದಕ್ಕೆ ಈವೆಂಟ್‌ಗಳನ್ನು ಸ್ವತಃ ರಚಿಸಬಹುದಾದ ನೋಡ್ ಅಗತ್ಯವಿದೆ. ಮತ್ತು ಅಂತಹ ನೋಡ್ ಇದೆ - ಇದು "ವಿಳಂಬ ರೇಖೆ". ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ 6 ಸೆಕೆಂಡುಗಳ ಅವಧಿಯ ಜನರೇಟರ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡೋಣ.

ShIoTiny: ನೋಡ್‌ಗಳು, ಸಂಪರ್ಕಗಳು ಮತ್ತು ಈವೆಂಟ್‌ಗಳು ಅಥವಾ ಡ್ರಾಯಿಂಗ್ ಪ್ರೋಗ್ರಾಂಗಳ ವೈಶಿಷ್ಟ್ಯಗಳು

ಜನರೇಟರ್ನ ಪ್ರಮುಖ ಅಂಶವೆಂದರೆ ನೋಡ್ ಎ - ವಿಳಂಬ ರೇಖೆ. ನೀವು ವಿಳಂಬ ರೇಖೆಯ ಇನ್‌ಪುಟ್ ಸ್ಥಿತಿಯನ್ನು 0 ರಿಂದ 1 ಕ್ಕೆ ಬದಲಾಯಿಸಿದರೆ, ನಂತರ 1 ತಕ್ಷಣವೇ ಔಟ್‌ಪುಟ್‌ನಲ್ಲಿ ಕಾಣಿಸುವುದಿಲ್ಲ, ಆದರೆ ನಿರ್ದಿಷ್ಟ ಸಮಯದ ನಂತರ ಮಾತ್ರ. ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ ಇದು 3 ಸೆಕೆಂಡುಗಳು. ಅದೇ ರೀತಿಯಲ್ಲಿ, ನೀವು ವಿಳಂಬ ರೇಖೆಯ ಇನ್‌ಪುಟ್ ಸ್ಥಿತಿಯನ್ನು 1 ರಿಂದ 0 ಗೆ ಬದಲಾಯಿಸಿದರೆ, ಅದೇ 0 ಸೆಕೆಂಡುಗಳ ನಂತರ ಔಟ್‌ಪುಟ್‌ನಲ್ಲಿ 3 ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ವಿಳಂಬದ ಸಮಯವನ್ನು ಸೆಕೆಂಡಿನ ಹತ್ತನೇ ಭಾಗದಲ್ಲಿ ಹೊಂದಿಸಲಾಗಿದೆ. ಅಂದರೆ, ಮೌಲ್ಯ 30 ಎಂದರೆ 3 ಸೆಕೆಂಡುಗಳು.

ವಿಳಂಬ ರೇಖೆಯ ವಿಶೇಷ ವೈಶಿಷ್ಟ್ಯವೆಂದರೆ ಅದು ವಿಳಂಬ ಸಮಯ ಮುಗಿದ ನಂತರ ಈವೆಂಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.

ಆರಂಭದಲ್ಲಿ ವಿಳಂಬ ರೇಖೆಯ ಔಟ್‌ಪುಟ್ 0 ಎಂದು ಭಾವಿಸೋಣ. ನೋಡ್ ಬಿ - ಇನ್ವರ್ಟರ್ ಅನ್ನು ಹಾದುಹೋಗುವ ನಂತರ ಈ 0 1 ಆಗಿ ಬದಲಾಗುತ್ತದೆ ಮತ್ತು ವಿಳಂಬ ರೇಖೆಯ ಇನ್‌ಪುಟ್‌ಗೆ ಹೋಗುತ್ತದೆ. ತಕ್ಷಣವೇ ಏನೂ ಆಗುವುದಿಲ್ಲ. ವಿಳಂಬ ರೇಖೆಯ ಔಟ್‌ಪುಟ್‌ನಲ್ಲಿ, ಅದು 0 ಆಗಿ ಉಳಿಯುತ್ತದೆ, ಆದರೆ ವಿಳಂಬ ಸಮಯದ ಕೌಂಟ್‌ಡೌನ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. 3 ಸೆಕೆಂಡುಗಳು ಹಾದುಹೋಗುತ್ತವೆ. ತದನಂತರ ವಿಳಂಬ ರೇಖೆಯು ಈವೆಂಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ಅದರ ಔಟ್ಪುಟ್ನಲ್ಲಿ ಅದು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ 1. ಈ ಘಟಕ, ನೋಡ್ ಬಿ ಮೂಲಕ ಹಾದುಹೋಗುವ ನಂತರ - ಇನ್ವರ್ಟರ್ - 0 ಆಗಿ ಬದಲಾಗುತ್ತದೆ ಮತ್ತು ವಿಳಂಬ ರೇಖೆಯ ಇನ್ಪುಟ್ಗೆ ಹೋಗುತ್ತದೆ. ಇನ್ನೊಂದು 3 ಸೆಕೆಂಡುಗಳು ಹಾದುಹೋಗುತ್ತವೆ ... ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯು ಪುನರಾವರ್ತನೆಯಾಗುತ್ತದೆ. ಅಂದರೆ, ಪ್ರತಿ 3 ಸೆಕೆಂಡುಗಳು ವಿಳಂಬ ರೇಖೆಯ ಔಟ್‌ಪುಟ್‌ನ ಸ್ಥಿತಿಯು 0 ರಿಂದ 1 ಕ್ಕೆ ಮತ್ತು ನಂತರ 1 ರಿಂದ 0 ವರೆಗೆ ಬದಲಾಗುತ್ತದೆ. ರಿಲೇ ಕ್ಲಿಕ್‌ಗಳು. ಜನರೇಟರ್ ಕೆಲಸ ಮಾಡುತ್ತಿದೆ. ನಾಡಿ ಅವಧಿಯು 6 ಸೆಕೆಂಡುಗಳು (ಔಟ್‌ಪುಟ್ ಶೂನ್ಯದಲ್ಲಿ 3 ಸೆಕೆಂಡುಗಳು ಮತ್ತು ಔಟ್‌ಪುಟ್ ಒಂದರಲ್ಲಿ 3 ಸೆಕೆಂಡುಗಳು).

ಆದರೆ, ನೈಜ ಸರ್ಕ್ಯೂಟ್‌ಗಳಲ್ಲಿ, ಸಾಮಾನ್ಯವಾಗಿ ಈ ಉದಾಹರಣೆಯನ್ನು ಬಳಸುವ ಅಗತ್ಯವಿಲ್ಲ. ನಿರ್ದಿಷ್ಟ ಅವಧಿಯೊಂದಿಗೆ ದ್ವಿದಳ ಧಾನ್ಯಗಳ ಅನುಕ್ರಮವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮತ್ತು ಹೊರಗಿನ ಸಹಾಯವಿಲ್ಲದೆ ಉತ್ಪಾದಿಸುವ ವಿಶೇಷ ಟೈಮರ್ ನೋಡ್‌ಗಳಿವೆ. ಈ ಕಾಳುಗಳಲ್ಲಿ "ಶೂನ್ಯ" ಮತ್ತು "ಒಂದು" ಅವಧಿಯು ಅರ್ಧ ಅವಧಿಗೆ ಸಮಾನವಾಗಿರುತ್ತದೆ.

ಆವರ್ತಕ ಕ್ರಿಯೆಗಳನ್ನು ಹೊಂದಿಸಲು, ಟೈಮರ್ ನೋಡ್‌ಗಳನ್ನು ಬಳಸಿ.

"ಶೂನ್ಯ" ಮತ್ತು "ಒಂದು" ಅವಧಿಯು ಸಮಾನವಾಗಿರುವ ಅಂತಹ ಡಿಜಿಟಲ್ ಸಂಕೇತಗಳನ್ನು "ಮೀಂಡರ್" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಎಂದು ನಾನು ಗಮನಿಸುತ್ತೇನೆ.

ನೋಡ್‌ಗಳ ನಡುವೆ ಈವೆಂಟ್‌ಗಳನ್ನು ಹೇಗೆ ಪ್ರಚಾರ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಏನು ಮಾಡಬಾರದು ಎಂಬ ಪ್ರಶ್ನೆಯನ್ನು ನಾನು ಸ್ವಲ್ಪ ಸ್ಪಷ್ಟಪಡಿಸಿದ್ದೇನೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ?

ತೀರ್ಮಾನ ಮತ್ತು ಉಲ್ಲೇಖಗಳು

ಲೇಖನವು ಚಿಕ್ಕದಾಗಿದೆ, ಆದರೆ ಈ ಲೇಖನವು ನೋಡ್‌ಗಳು ಮತ್ತು ಘಟನೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಉದ್ಭವಿಸಿದ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರವಾಗಿದೆ.

ಫರ್ಮ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿಗೊಂಡಂತೆ ಮತ್ತು ಹೊಸ ಉದಾಹರಣೆಗಳು ಕಾಣಿಸಿಕೊಂಡಾಗ, ನಾನು ಹೇಗೆ ಪ್ರೋಗ್ರಾಂ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ಬರೆಯುತ್ತೇನೆ ಶಿಯೋಟಿನಿ ಸಣ್ಣ ಲೇಖನಗಳು ಜನರಿಗೆ ಆಸಕ್ತಿದಾಯಕವಾಗಿರುವವರೆಗೆ.

ಮೊದಲಿನಂತೆ, ರೇಖಾಚಿತ್ರ, ಫರ್ಮ್ವೇರ್, ಉದಾಹರಣೆಗಳು, ಘಟಕಗಳ ವಿವರಣೆ ಮತ್ತು ಎಲ್ಲವೂ ಉಳಿದವು ಇಲ್ಲಿದೆ.

ಪ್ರಶ್ನೆಗಳು, ಸಲಹೆಗಳು, ಟೀಕೆಗಳು - ಇಲ್ಲಿಗೆ ಹೋಗಿ: [ಇಮೇಲ್ ರಕ್ಷಿಸಲಾಗಿದೆ]

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ