ๅทฒ่งฃๆฑบ๏ผš่กจ

ๆญฃๅœจๅฐ‹ๆ‰พไธ€็จฎๅคšๅŠŸ่ƒฝไธ”็ถ“ๆฟŸๅฏฆๆƒ ็š„ๆ–นๅผไพ†็‚บๆ‚จ็š„่ฃ้ฃพๆทปๅŠ ๆกŒๅญ๏ผŸ ๆŸฅ็œ‹ๆˆ‘ๅ€‘็ฒพ้ธ็š„้คๆกŒ้ธ้ …๏ผ ๅพž็ฐกๅ–ฎ็š„ๆœจๆกŒๅˆฐๆ™‚ๅฐš็š„้‡‘ๅฑฌๆกŒ๏ผŒๆˆ‘ๅ€‘ๆœ‰้ฉๅˆๆฏๅ€‹ไบบ็š„ๆฑ่ฅฟใ€‚ ๅฆๅค–๏ผŒๆˆ‘ๅ€‘็š„ๅƒนๆ ผๆ˜ฏ็„ก่ˆ‡ๅ€ซๆฏ”็š„๏ผ

ๅทฒ่งฃๆฑบ๏ผš ๆธ›ๆณ•

ไบ‹ๅฏฆไธŠ๏ผŒๅœจ COBOL ไธญๅŸท่กŒไธ‹ๆจ™็ฎ—่ก“ๆœ‰ๆ™‚ๆœƒๅธถไพ†ๆŒ‘ๆˆฐ๏ผŒไฝ†ๅฏไปฅ้€้Žๅฐ็จ‹ๅผ่ชž่จ€็š„ๆญฃ็ขบ็†่งฃๅ’Œ็†Ÿ็ทด็จ‹ๅบฆไพ†ๅ…‹ๆœ้€™ไธ€ๆŒ‘ๆˆฐใ€‚ COBOL ๆ˜ฏ Common Business-Oriented Language ็š„็ธฎๅฏซ๏ผŒๆ˜ฏไธ€็จฎ็”จๆ–ผๆฅญๅ‹™ๆ‡‰็”จ็จ‹ๅผ็š„้ซ˜้šŽ็จ‹ๅผ่ชž่จ€ใ€‚ ๅฎƒๆ˜ฏไธ€็จฎๅปฃๆณ›็”จๆ–ผๅ…ฌๅธๅ’Œๆ”ฟๅบœ็ฎก็†็ณป็ตฑ็š„่ชž่จ€ใ€‚ ็พๅœจ๏ผŒ่ฎ“ๆˆ‘ๅ€‘ๆทฑๅ…ฅ็ ”็ฉถๅ•้กŒ็š„่งฃๆฑบๆ–นๆกˆไธฆ้€ๆญฅๅˆ†่งฃ็จ‹ๅผ็ขผใ€‚

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผš็‹€ๆ…‹ๆช” VSAM

ๅœจๅคงๅž‹ไธปๆฉŸ้‹็ฎ—้ ˜ๅŸŸ๏ผŒ่™›ๆ“ฌๅ„ฒๅญ˜ๅญ˜ๅ–ๆ–นๆณ•๏ผˆVSAM๏ผ‰ๆง‹ๆˆไบ†ไธ€ๅ€‹ๅŸบๆœฌๆ”ฏๆŸฑใ€‚ ๅฎƒ้€้Žๆไพ›็ฐกๅ–ฎ็š„้ †ๅบๅ’Œ็›ดๆŽฅๅญ˜ๅ–ๅ„ฒๅญ˜ๆ–นๆณ•ไปฅๅค–็š„ๅŠŸ่ƒฝไพ†ๅ…่จฑๅ„ฒๅญ˜ใ€ๅญ˜ๅ–ๅ’Œ็ฎก็†่ณ‡ๆ–™ใ€‚ ไฝฟ็”จ STATUS ๆช”ๆกˆ VSAM ๆถ‰ๅŠไฝฟ็”จ Cobol๏ผŒ้€™ๆ˜ฏไธ€็จฎไธป่ฆ็š„ไผๆฅญ็จ‹ๅผ่ชž่จ€ใ€‚

ๆญฃๅฆ‚ไธ€ๅฅๅค่€็š„่ซบ่ชžๆ‰€่ชช๏ผšโ€œๅ•้กŒๅฎš็พฉๆ˜Ž็ขบ๏ผŒๅ•้กŒๅฐฑ่งฃๆฑบไบ†ไธ€ๅŠใ€‚โ€ ๅœจ้€™็จฎๆƒ…ๆณไธ‹๏ผŒไฝฟ็”จ STATUS ๆช”ๆกˆ VSAM ๆ™‚็ถ“ๅธธ้‡ๅˆฐ็š„ๆŒ‘ๆˆฐๅŒ…ๆ‹ฌ่™•็†้Œฏ่ชคๅ’Œๆœ‰ๆ•ˆ็ฎก็†่ณ‡ๆ–™ใ€‚ ๅนธ้‹็š„ๆ˜ฏ๏ผŒๆ†‘่—‰ Cobol ็š„ๅผทๅคงๅŠŸ่ƒฝไปฅๅŠๅฐ VSAM ๅทฅไฝœๅŽŸ็†็š„ไป”็ดฐ็†่งฃ๏ผŒ้€™ๅ€‹ๅ•้กŒๅฐฑๅฏไปฅๅ…‹ๆœใ€‚

ไบ†่งฃ VSAM ๆ–‡ไปถ
่ฎ“ๆˆ‘ๅ€‘ๆทฑๅ…ฅ็ ”็ฉถ่งฃๆฑบๆ–นๆกˆใ€‚ Cobol ๆ˜ฏไธ€็จฎ้ซ˜้šŽ่ชž่จ€๏ผŒๅ…่จฑ้€้Žๆไพ›ๆช”ๆกˆ STATUS ๅญๅฅไพ†ๆ“ไฝœ VSAM ๆช”ๆกˆใ€‚ ๆญคๅญๅฅๆœ‰ๅŠฉๆ–ผๆช”ๆกˆ I/O ๆ“ไฝœไธญ็š„้Œฏ่ชค่™•็†ใ€‚ ่ฉฒๅญๅฅ็š„ๆจ™ๆบ–ๆ ผๅผๆ˜ฏใ€ŒFILE STATUS IS data-name-1ใ€ใ€‚ ๅœจ้€™็จฎๆƒ…ๆณไธ‹๏ผŒใ€Œdata-name-1ใ€ๆ˜ฏไธ€ๅ€‹้›™ๅญ—ๅ…ƒๅญ—ๆฎต๏ผŒๅ…ถไธญ็ฌฌไธ€ๅ€‹ๅญ—ๅ…ƒ่กจ็คบไธป่ฆ็‹€ๆ…‹๏ผŒ็ฌฌไบŒๅ€‹ๅญ—ๅ…ƒ่กจ็คบ็‰นๅฎšๅŽŸๅ› ๏ผˆๅฆ‚ๆžœๆœ‰๏ผ‰ใ€‚

้ธๆ“‡ๅˆ†้…็ตฆโ€œVSAMFILEโ€็š„ๆช”ๆกˆๅ
็ต„็น”่ขซ็ดขๅผ•
่จชๅ•ๆจกๅผๆ˜ฏ้šจๆฉŸ็š„
ๆ–‡ไปถ็‹€ๆ…‹ๆ˜ฏ WS-VSAM-STATUSใ€‚

้€™่ฃกไฝฟ็”จ็š„File STATUSๅญๅฅๆ˜ฏ`WS-VSAM-STATUS`๏ผŒๅฎƒๅๆ˜ ไบ†ๆฏๅ€‹ๆช”ๆกˆๆ“ไฝœ็š„็‹€ๆ…‹ใ€‚ ้€้Žๅœจๆฏๆฌกๆ“ไฝœๅพŒๆชขๆŸฅๆญค็‹€ๆ…‹๏ผŒ้Œฏ่ชค่™•็†่ฎŠๅพ—็ฐกๅŒ–ใ€‚

##

Cobol ็ทจ็จ‹ๅ’Œ VSAM ๆช”ๆกˆ๏ผšไปฃ็ขผ่ชชๆ˜Ž

้ฆ–ๅ…ˆ๏ผŒSELECT FILENAME ๅญๅฅ่กจ็คบๆช”ๆกˆๅ็จฑ็š„่ฒๆ˜Žใ€‚ ASSIGN TO 'VSAMFILE' ่กจ็คบๆˆ‘ๅ€‘็š„ Cobol ็จ‹ๅผๅฐ‡้€้Žๆญค็ฌฆ่™Ÿๆช”ๅๅผ•็”จ VSAM ๆช”ๆกˆใ€‚ ๆญคๅค–๏ผŒORGANIZATION IS INDEXED ๅญๅฅๆŒ‡ๅฎšๆช”ๆกˆไปฅ็ดขๅผ•ๆ ผๅผ็ต„็น”ใ€‚ ๅญ˜ๅ–ๆจกๅผๆ˜ฏ้šจๆฉŸ็š„ๅ…่จฑ็›ดๆŽฅๅญ˜ๅ–ไปปไฝ•่จ˜้Œ„่€Œไธๆ˜ฏ้ †ๅบๅญ˜ๅ–ใ€‚

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผšๅนณๆป‘ๆปพๅ‹•ๅˆฐ div java ่…ณๆœฌ

็•ถ็„ถ๏ผŒ้€™ๆ˜ฏๆ‚จ่ฆๆฑ‚็š„ๆ–‡็ซ ๏ผš

็พไปฃ็ถฒ็ซ™็š„็พŽๅฆ™ไน‹่™•ๅœจๆ–ผๅฎƒๅ€‘็š„ไบ’ๅ‹•ๆ€งๅ’Œๅฏ็”จๆ€งใ€‚ JavaScript ็š„ๅ‡บ็พ็‚บ้œๆ…‹็ถฒ้ ๆณจๅ…ฅไบ†ๆดปๅŠ›๏ผŒ็ขบไฟไบ†ๅ‹•ๆ…‹็š„ไฝฟ็”จ่€…้ซ”้ฉ—ใ€‚ ๅ…ถไธญไธ€้ …ๅขžๅผทๅŠŸ่ƒฝๆถ‰ๅŠโ€œๅนณๆป‘ๆปพๅ‹•โ€๏ผŒๅฐ‡ๅ‹•็•ซ่ˆ‡็„กๅฏๆŒ‘ๅ‰”็š„็”จๆˆถ้ซ”้ฉ—็›ธ็ตๅˆ๏ผŒๅธๅผ•็”จๆˆถ็š„ๆณจๆ„ๅŠ›ไธฆๆ้ซ˜ๅƒ่ˆ‡ๅบฆใ€‚ {

ไบ†่งฃๆ›ดๅคš

่งฃๆฑบ๏ผš้‡ๆ–ฐๅฎš็พฉ

้‡ๆ–ฐๅฎš็พฉๆ˜ฏ COBOL ่ชž่จ€ไธญ็š„ไธ€้ …ๅผทๅคงๅŠŸ่ƒฝ๏ผŒๅฏๆ˜Žๆ™บๅœฐไฟƒ้€ฒ่จ˜ๆ†ถ้ซ”ๅˆฉ็”จใ€‚ ๅฎƒไฝฟ็จ‹ๅผ่จญ่จˆๅธซ่ƒฝๅค ๅœจไธๅŒๆ™‚้–“ไฝฟ็”จ็›ธๅŒ็š„่จ˜ๆ†ถ้ซ”็ฉบ้–“ไพ†ๅ„ฒๅญ˜ไธๅŒ็š„่ณ‡ๆ–™ใ€‚ ไฝฟ็”จ้‡ๅฎš็พฉ็š„้Ž็จ‹ๆ้ซ˜ไบ†็จ‹ๅผ็ขผๆ•ˆ็Ž‡ใ€‚ ็‚บไบ†้€ฒไธ€ๆญฅๆŽข็ดข่ฉฒๅŠŸ่ƒฝ๏ผŒ่ฎ“ๆˆ‘ๅ€‘ๆทฑๅ…ฅ็ ”็ฉถๅ…ถ่งฃๆฑบๆ–นๆกˆ๏ผŒ็„ถๅพŒ้€ๆญฅ่งฃ้‡‹็จ‹ๅผ็ขผใ€‚

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผš่ฎ€ๅ–ๆ–‡ไปถ

COBOL ๆ˜ฏ Common Business-Oriented Language ็š„็ธฎๅฏซ๏ผŒๅนพๅๅนดไพ†ไธ€็›ดๅญ˜ๅœจๆ–ผๅ•†ๆฅญๅ’Œ้‡‘่ž้ ˜ๅŸŸใ€‚ ๅฎƒ็š„้•ทๆœŸๅญ˜ๅœจ่กจๆ˜Žไบ†ๅฎƒๅœจ็จ‹ๅผ่จญ่จˆไธ–็•Œไธญ็š„้‡่ฆๆ€งใ€‚ ๅ„˜็ฎกๅฎƒๆ˜ฏๅœจไบŒๅไธ–็ด€ไธญ่‘‰ๅ‰ตๅปบ็š„๏ผŒไฝ†ๅฎƒไป็„ถๅœจ็พไปฃๅ•†ๆฅญๆ‡‰็”จ็จ‹ๅผไธญ็™ผๆฎ่‘—่‡ณ้—œ้‡่ฆ็š„ไฝœ็”จ๏ผŒ็‰นๅˆฅๆ˜ฏๅœจๆถ‰ๅŠๆ–‡ไปถ่ฎ€ๅ–็š„ไปปๅ‹™ไธญใ€‚ ้€™ๅ€‹ๆ“ไฝœๆ˜ฏๅฟ…ไธๅฏๅฐ‘็š„๏ผŒๅ› ็‚บๆ–‡ไปถๆ˜ฏไธป่ฆ็š„ๅ„ฒๅญ˜ไป‹่ณช๏ผŒ่ฎ€ๅ–ๆ–‡ไปถ่ณ‡ๆ–™ๆ˜ฏๅคงๅคšๆ•ธๆฅญๅ‹™ๆ‡‰็”จไธญๅธธ่ฆ‹็š„ไปปๅ‹™ใ€‚

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผš python pygments ๅฎ‰่ฃ

Python Pygments ๆ˜ฏไธ€ๅ€‹ๅ‡บ่‰ฒ็š„ๅ‡ฝๅผๅบซ๏ผŒๅ…ทๆœ‰ๅคš็จฎ้ขจๆ ผ็š„ๅฏ่ƒฝๆ€งใ€‚ ไฝœ็‚บไธ€ๅ้–‹็™ผไบบๅ“ก๏ผŒ้€™ๅฐฑๅƒๆ“ๆœ‰ไธ€ๆ•ดๆขๆ™‚ๅฐš็”ขๅ“่งธๆ‰‹ๅฏๅŠใ€‚ ไฝฟ็”จ Pygments๏ผŒๆ‚จๅฏไปฅไปฅๅผ•ไบบๆณจ็›ฎ็š„ๆ–นๅผ่จญ่จˆ็จ‹ๅผ็ขผ๏ผŒ้€™ไธๅƒ…ๅฏไปฅๆ้ซ˜ๅฏ่ฎ€ๆ€ง๏ผŒ้‚„ๅฏไปฅๅขžๅผทๆ•ด้ซ”ไฝฟ็”จ่€…้ซ”้ฉ—ใ€‚ ๆœ‰ไบบๅฏ่ƒฝๆœƒ่ชช๏ผŒๅฎƒๅฐ‡ๆœ€ๆ–ฐ็š„ๆ™‚ๅฐš้ขจๆ ผๅ’Œ่ถจๅ‹ขๅพžๆ™‚่ฃ็ง€ๅธถๅˆฐไบ†ๆ‚จ็š„็จ‹ๅผ่จญ่จˆๅทฅไฝœๅ€ใ€‚ ๆ˜ฏๆ™‚ๅ€™ๅญธ็ฟ’ๅฆ‚ไฝ•ๅฎ‰่ฃๅ’Œๅ……ๅˆ†ๅˆฉ็”จ Python Pygments ไบ†ใ€‚

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผš็ด ๆ•ธ

่ณชๆ•ธ ๅœจๆ•ธๅญธๅ’Œ่จˆ็ฎ—้ ˜ๅŸŸไฝ”ๆœ‰้‡่ฆๅœฐไฝใ€‚ ๆœฌ่ณชไธŠ๏ผŒ่ณชๆ•ธๆ˜ฏๅคงๆ–ผไธ€็š„่‡ช็„ถๆ•ธ๏ผŒ้™คไบ†ไธ€ๅ’Œๅฎƒๆœฌ่บซไน‹ๅค–ๆฒ’ๆœ‰ๆญฃๅ› ๆ•ธใ€‚ ไพ‹ๅฆ‚๏ผŒๅ‰ๅ…ญๅ€‹่ณชๆ•ธๆ˜ฏ 2ใ€3ใ€5ใ€7ใ€11 ๅ’Œ 13ใ€‚

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผšๆ‰“ๅฐ

่บซ็‚บ COBOL ้–‹็™ผไบบๅ“ก๏ผŒๆˆ‘ไบ†่งฃๅฐ‡่ค‡้›œๅ•้กŒๅˆ†่งฃ็‚บๅฏ็ฎก็†็š„้ƒจๅˆ†ๆ˜ฏๅคš้บผ้‡่ฆใ€‚ ๅŒๆจฃ๏ผŒ่บซ็‚บๆ™‚ๅฐšๅฐˆๅฎถ๏ผŒๆˆ‘ไนŸไบ†่งฃๆ‰“็ ด่ค‡้›œ้ขจๆ ผไธฆ็ ”็ฉถๅฏ็†่งฃ่ถจๅ‹ข็š„้‡่ฆๆ€งใ€‚ ่ฎ“ๆˆ‘ๅ€‘ๆŽข็ดข COBOL ไปฃ็ขผไธญ็š„ใ€Œๅฐๅˆทใ€ๆ–นๆณ•ไปฅๅŠๅฎƒๅฆ‚ไฝ•่ˆ‡ๆ™‚่ฃ็ง€ๅ’Œๆ™‚ๅฐš็•Œ็”ข็”Ÿๅ…ฑ้ณดใ€‚

ไบ†่งฃๆ›ดๅคš