title
COBOL Tutorial : Learn COBOL in One Video
description
Free Cheat Sheet is Here : https://bit.ly/LearnCOBOL
Best COBOL Book : https://amzn.to/3cLHRQu
COBOL runs the US Financial System, Social Security Administration, Department of Defense, Internal Revenue Service, the Majority of State Financial / Unemployment Systems and Numerous other Critical Systems. Currently there is a critical need to create more COBOL Programmers.
In this one video I did my best to cover what you'd learn about COBOL in a standard 500 page book. If there is a demand for more videos I will make them here for free.
I provide a Table of Contents you can use to jump to exactly what you'd like to learn. I hope in some small way I'm able to help people during the current crisis with this video.
MY UDEMY COURSES ARE 87.5% OFF TIL March 26th ($9.99) ONE IS FREE
➡️ Python Data Science Series for $9.99 : Highest Rated & Largest Python Udemy Course + 56 Hrs + 200 Videos + Data Science https://bit.ly/Master_Python_50
➡️ C++ Programming Bootcamp Series for $9.99 : Over 23 Hrs + 53 Videos + Quizzes + Graded Assignments + New Videos Every Month https://bit.ly/C_Course_50
➡️ FREE 15 hour Golang Course!!! : https://bit.ly/go-tutorial9 (100 Available)
0:00 - Intro
00:25 - Why is it Important
01:35 - File Format
02:26 - Main Divisions
02:58 - Identification Division
03:20 - Environment Division
03:34 - Data Division
04:22 - Variables / Picture / Data
05:57 - Group Item / Hierarchal
07:33 - Constants
07:47 - Figurative Constants
07:55 - Comment
08:54 - Procedure Division
09:00 - Print to Screen
09:25 - Accept Input
09:56 - Stop Run
10:13 - Compile / Run
10:50 - Assign Values
11:20 - Math / Compute
13:42 - Variables / Datatypes
15:45 - Group Item
20:17 - Figurative Constants
21:34 - Math Functions
23:46 - Compute
25:14 - Data Classification
25:45 - Thru / Ranges
26:40 - Boolean
27:20 - Multiple Values
28:52 - If / Else
30:30 - Logical / Conditional Operators
33:19 - Classification
34:10 - Built In Classification
34:55 - Toggle Values
36:20 - Evaluate
39:27 - Paragraphs
42:57 - Subroutines / Linkage
44:25 - Call
45:43 - While
47:08 - For / Varying
48:37 - Edited Pictures
52:55 - Decimal Arithmetic
55:39 - String Functions
57:35 - Join Strings
1:02:15 - Split String
1:03:17 - Define Write to File
1:07:54 - Open File
1:09:01 - Write to File
1:09:45 - Append to File
1:11:40 - Read File
1:13:45 - Create Reports
1:16:25 - Filler
1:28:44 - Indexed Files
1:31:12 - Access Data Randomly
1:35:03 - Save Record
1:36:40 - Delete Record
1:37:45 - Update Record
1:40:30 - Get Record
1:44:03 - Tables
1:46:00 - Multidimensional Tables
1:47:46 - Index Tables
1:51:33 - Search Tables
1:53:05 - Prefill Tables
1:54:10 - Redefine
1:56:34 - String to Float
1:59:38 - Sort Records
2:03:55 - Merge Files
2:07:38 - Install Windows
2:12:13 - Install MacOS
Like the channel? Consider becoming a Patreon and get access to exclusive videos! All Patreons who contribute $1 or more get a FREE coupon code to my Python Programming Bootcamp Series!!!
Check it out here: https://www.patreon.com/derekbanas
GET FREE STUFF AND SUPPORT MY TUTORIALS
1. Get a Free Stock : https://share.robinhood.com/derekb1560
2. Get 2 Free Audiobooks : https://amzn.to/2Y5FV2p
THANK YOU TO MY PATREON SUPPORTERS LIKE :
https://shapeganic.com/app/store (Calorie Counter & Weight Tracking App)
ckcoder.com
vsolutions.be
instagram.com/lumarycodes/
github.com/metabake
greedygammon.com
detail
{'title': 'COBOL Tutorial : Learn COBOL in One Video', 'heatmap': [{'end': 7962.87, 'start': 7715.919, 'weight': 0.964}], 'summary': "This cobol tutorial covers the basics and programming techniques, data and procedure division, coding logic, file management, report generation, customer data management, and setup with practical examples. it highlights cobol's significance in financial transactions and atm usage.", 'chapters': [{'end': 533.406, 'segs': [{'end': 89.244, 'src': 'embed', 'start': 22.295, 'weight': 0, 'content': [{'end': 30.659, 'text': 'and COBOL stands for Common Business Oriented Language and it is the most rigidly structured language out there.', 'start': 22.295, 'duration': 8.364}, {'end': 38.463, 'text': 'It focuses mainly on data-oriented business applications and many people believe that it is pointless to learn.', 'start': 31.039, 'duration': 7.424}, {'end': 43.366, 'text': 'However, those people are wrong, and at least in the United States,', 'start': 38.744, 'duration': 4.622}, {'end': 54.154, 'text': 'because eighty percent of all financial transactions are responsible because of COBOL code, 95% of ATM transactions,', 'start': 43.366, 'duration': 10.788}, {'end': 61.88, 'text': 'the entire Social Security Administration, the Department of Defense and their payment system, which handles trillions of dollars.', 'start': 54.154, 'duration': 7.726}, {'end': 66.183, 'text': 'the Internal Revenue Service, as well as almost Every U.S..', 'start': 61.88, 'duration': 4.303}, {'end': 69.066, 'text': 'state financial system is completely run on COBOL.', 'start': 66.223, 'duration': 2.843}, {'end': 72.31, 'text': "And in this video, you're going to learn how to program in it.", 'start': 69.386, 'duration': 2.924}, {'end': 80.518, 'text': "Now, like I said before, I show at the end of the video, you can go, there's also a table of contents in the comments section.", 'start': 72.61, 'duration': 7.908}, {'end': 83.962, 'text': 'You can go and click on those to install on Windows as well as Mac.', 'start': 80.578, 'duration': 3.384}, {'end': 86.102, 'text': "But I'm just going to jump right into the code.", 'start': 84.241, 'duration': 1.861}, {'end': 89.244, 'text': "First thing we're going to do is I'm going to save this file.", 'start': 86.362, 'duration': 2.882}], 'summary': 'Cobol is crucial in the us, powering 80% of financial transactions, 95% of atm transactions, and key government systems.', 'duration': 66.949, 'max_score': 22.295, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU22295.jpg'}, {'end': 245.058, 'src': 'embed', 'start': 219.577, 'weight': 3, 'content': [{'end': 229.166, 'text': 'And it is mainly going to have four sections, being a file section, working storage, and also linkage and report.', 'start': 219.577, 'duration': 9.589}, {'end': 239.376, 'text': "Now the file section, and there's going to be code underneath file section, is going to describe the data both sent as well as received from storage.", 'start': 229.546, 'duration': 9.83}, {'end': 245.058, 'text': 'The working storage section is going to define variables inside of your program.', 'start': 239.796, 'duration': 5.262}], 'summary': 'The transcript outlines four sections for data organization and storage in a program.', 'duration': 25.481, 'max_score': 219.577, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU219577.jpg'}], 'start': 0.109, 'title': 'Cobol and its basics', 'summary': 'Covers the significance of cobol, which is used in 80% of financial transactions and 95% of atm transactions, and introduces cobol programming basics such as file sections, working storage, data divisions, and variable types.', 'chapters': [{'end': 69.066, 'start': 0.109, 'title': 'Cobol video tutorial', 'summary': 'Covers the importance of learning cobol, highlighting its extensive use in financial transactions, including 80% of all financial transactions, 95% of atm transactions, and the operation of major government systems such as the social security administration and department of defense.', 'duration': 68.957, 'highlights': ['COBOL is crucial for financial transactions, with 80% of all financial transactions and 95% of ATM transactions in the United States being handled by COBOL code.', 'COBOL is extensively used in major government systems such as the Social Security Administration, Department of Defense, Internal Revenue Service, and U.S. state financial systems.', 'COBOL is the most rigidly structured language and focuses mainly on data-oriented business applications.']}, {'end': 533.406, 'start': 69.386, 'title': 'Learning cobol programming basics', 'summary': 'Covers the basics of cobol programming, including file sections, working storage, and data divisions, as well as the hierarchical structuring of data and variable types.', 'duration': 464.02, 'highlights': ['The chapter explains the four main divisions of a COBOL program: identification, environment, data, and procedure divisions, with a detailed explanation of the purpose and content of each division.', 'It demonstrates the hierarchical structuring of data in COBOL, using the example of a social security number, and explains the types of data in COBOL: numerics, alphanumerics, and alphabetic, with the responsibility of enforcing types falling on the programmer.', 'The tutorial provides insights into defining constants in COBOL, such as pi value and figurative constants like zeros, high value, and low value, along with the explanation of their significance and usage.', 'It highlights the process of declaring variables in COBOL, including the definition of alphanumeric and numeric variables, as well as the assignment of values and the ability to perform arithmetic operations on them.']}], 'duration': 533.297, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU109.jpg', 'highlights': ['COBOL is crucial for financial transactions, with 80% of all financial transactions and 95% of ATM transactions in the United States being handled by COBOL code.', 'COBOL is extensively used in major government systems such as the Social Security Administration, Department of Defense, Internal Revenue Service, and U.S. state financial systems.', 'The chapter explains the four main divisions of a COBOL program: identification, environment, data, and procedure divisions, with a detailed explanation of the purpose and content of each division.', 'The tutorial provides insights into defining constants in COBOL, such as pi value and figurative constants like zeros, high value, and low value, along with the explanation of their significance and usage.']}, {'end': 1557.952, 'segs': [{'end': 635.618, 'src': 'embed', 'start': 608.895, 'weight': 7, 'content': [{'end': 613.137, 'text': "So we can save that, and I'll show you how to go and execute it.", 'start': 608.895, 'duration': 4.242}, {'end': 615.839, 'text': "First, we're going to actually compile it.", 'start': 613.618, 'duration': 2.221}, {'end': 623.474, 'text': "So after you install COBOL, you're going to type in C-O-B-C with a space and a dash and an X, and then the name of your program.", 'start': 616.331, 'duration': 7.143}, {'end': 628.676, 'text': 'So COBOL tut.cob, like that.', 'start': 624.194, 'duration': 4.482}, {'end': 629.596, 'text': 'Hit enter.', 'start': 629.136, 'duration': 0.46}, {'end': 635.618, 'text': "And then you're going to come in and just do a dot and a forward slash and COBOL tut.", 'start': 630.016, 'duration': 5.602}], 'summary': 'Instructions on compiling and executing cobol program demonstrated with example program cobol tut.cob.', 'duration': 26.723, 'max_score': 608.895, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU608895.jpg'}, {'end': 783.278, 'src': 'embed', 'start': 715.563, 'weight': 3, 'content': [{'end': 726.187, 'text': 'Now we can come in and display on our screen num1 plus num2 is equal to total.', 'start': 715.563, 'duration': 10.624}, {'end': 727.787, 'text': 'Right like that.', 'start': 727.167, 'duration': 0.62}, {'end': 731.529, 'text': "And before I execute this, I'm going to do the rest of it as well.", 'start': 728.628, 'duration': 2.901}, {'end': 737.231, 'text': "Let's say that we would want the user to enter in their social security number.", 'start': 732.049, 'duration': 5.182}, {'end': 743.753, 'text': 'So you can say something like display, enter your social security number.', 'start': 737.511, 'duration': 6.242}, {'end': 750.867, 'text': 'We could then come in and accept and store it inside of our variable.', 'start': 744.585, 'duration': 6.282}, {'end': 760.861, 'text': "And then let's say we just want to display the area where the user that is defined inside the social security number.", 'start': 751.454, 'duration': 9.407}, {'end': 763.944, 'text': 'We can just say area and ssarea.', 'start': 760.922, 'duration': 3.022}, {'end': 766.246, 'text': 'And you can see ssarea is right here.', 'start': 764.364, 'duration': 1.882}, {'end': 768.387, 'text': "That's the first part of that number.", 'start': 766.306, 'duration': 2.081}, {'end': 771.029, 'text': 'Go compile and run.', 'start': 768.728, 'duration': 2.301}, {'end': 774.852, 'text': 'What is your name? I can say my name again.', 'start': 771.41, 'duration': 3.442}, {'end': 776.374, 'text': 'And hello.', 'start': 775.613, 'duration': 0.761}, {'end': 783.278, 'text': 'And you can see it filled up the username with all zeros for all 30 spaces, I think.', 'start': 776.914, 'duration': 6.364}], 'summary': 'Display and accept user input for social security number and area.', 'duration': 67.715, 'max_score': 715.563, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU715563.jpg'}, {'end': 850.701, 'src': 'embed', 'start': 821.062, 'weight': 9, 'content': [{'end': 825.483, 'text': "Okay, so I'm going to do a lot of things with variables and math and a whole bunch of other different things.", 'start': 821.062, 'duration': 4.421}, {'end': 827.164, 'text': "You can see all the code that's right there.", 'start': 825.523, 'duration': 1.641}, {'end': 831.67, 'text': 'OK, so what I want to do here first is define an alphanumeric.', 'start': 827.688, 'duration': 3.982}, {'end': 834.872, 'text': "So I'm going to say 01.", 'start': 832.211, 'duration': 2.661}, {'end': 837.693, 'text': 'And like I said before, this is called the picture clause.', 'start': 834.872, 'duration': 2.821}, {'end': 842.536, 'text': "And I'm going to say sample data is the name of my variable.", 'start': 838.174, 'duration': 4.362}, {'end': 845.037, 'text': 'And you type in pick.', 'start': 843.377, 'duration': 1.66}, {'end': 850.701, 'text': 'This is an alphanumeric because you see the x is going to have a maximum length of 10.', 'start': 845.678, 'duration': 5.023}], 'summary': 'Demonstrating variable declaration and definition in a programming language with a maximum length of 10 characters.', 'duration': 29.639, 'max_score': 821.062, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU821062.jpg'}, {'end': 1437.36, 'src': 'embed', 'start': 1378.806, 'weight': 0, 'content': [{'end': 1381.127, 'text': "I didn't print out all these other different guys.", 'start': 1378.806, 'duration': 2.321}, {'end': 1389.931, 'text': "I could go and do display Answer, of course, and just copy and paste that into all these different guys if we'd like,", 'start': 1381.127, 'duration': 8.804}, {'end': 1391.812, 'text': 'Just so you can see what that looks like.', 'start': 1389.931, 'duration': 1.881}, {'end': 1394.657, 'text': 'And there you can see all the different values that printed out.', 'start': 1392.355, 'duration': 2.302}, {'end': 1396.598, 'text': 'All right, so good stuff.', 'start': 1394.997, 'duration': 1.601}, {'end': 1400.941, 'text': "We're also going to be able to work with multiple variables at the same time.", 'start': 1396.898, 'duration': 4.043}, {'end': 1414.609, 'text': "So I'm going to be able to say add num1 and num2 to num3, giving and put whatever the value is inside of answer,", 'start': 1401.281, 'duration': 13.328}, {'end': 1425.755, 'text': 'and likewise you can come in and even shorten this more going like this and then throwing a comma inside of there and display answer.', 'start': 1414.609, 'duration': 11.146}, {'end': 1432.698, 'text': 'and, as we saw before, we can use compute if we want to use a more traditional way of calculating.', 'start': 1425.755, 'duration': 6.943}, {'end': 1437.36, 'text': 'answer is equal to and num1 plus num2..', 'start': 1432.698, 'duration': 4.662}], 'summary': 'Demonstrating working with multiple variables and traditional calculation methods.', 'duration': 58.554, 'max_score': 1378.806, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU1378806.jpg'}, {'end': 1557.952, 'src': 'embed', 'start': 1527.313, 'weight': 8, 'content': [{'end': 1531.014, 'text': 'section Remember I said I was going to get into more of these different parts.', 'start': 1527.313, 'duration': 3.701}, {'end': 1536.055, 'text': 'We can say special names and class.', 'start': 1531.454, 'duration': 4.601}, {'end': 1550.458, 'text': "And we're going to define that a passing score is going to be a grade of an A through a grade of a C as well as D.", 'start': 1536.575, 'duration': 13.883}, {'end': 1553.927, 'text': 'OK So there is that guy.', 'start': 1550.458, 'duration': 3.469}, {'end': 1556.09, 'text': "And I'm going to put a period at the end there.", 'start': 1553.947, 'duration': 2.143}, {'end': 1557.952, 'text': "And we'll use that a little bit later.", 'start': 1556.11, 'duration': 1.842}], 'summary': 'Defining passing score as a through c, and d. will use it later.', 'duration': 30.639, 'max_score': 1527.313, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU1527313.jpg'}], 'start': 533.687, 'title': 'Cobol basics and programming', 'summary': 'Covers cobol basics, including displaying text, accepting input, variable declaration, mathematical operations, and working with customer data. it also includes instructions on printing to the screen, concatenating strings, executing a program, and examples of conditional statements and data classification.', 'chapters': [{'end': 635.618, 'start': 533.687, 'title': 'Cobol basics: displaying text and accepting input', 'summary': 'Explains the basics of cobol programming, including displaying text, accepting input, and compiling a program using cobol, with instructions on how to print to the screen, accept user input, concatenate strings, and execute a cobol program.', 'duration': 101.931, 'highlights': ['The chapter explains how to print to the screen, accept user input, concatenate strings, and execute a COBOL program, providing a comprehensive overview of COBOL basics.', "The process of compiling a COBOL program is detailed, including instructions on using the 'C-O-B-C' command followed by the program's name and executing the program using a dot and forward slash.", "The 'accept' command in COBOL allows the user to input a value, which is then stored in a specified variable, making it easy to receive and store user input for further processing.", "The 'stop run' command is used to end every COBOL program, and it can be placed anywhere within the program, not necessarily as the last statement, providing flexibility in program structure."]}, {'end': 1156.877, 'start': 636.118, 'title': 'Cobol programming basics', 'summary': 'Covers the basics of cobol programming, including variable declaration, data types, mathematical operations, and user input, demonstrating the use of move, display, accept, and compute statements.', 'duration': 520.759, 'highlights': ['The chapter covers the basics of COBOL programming, including variable declaration, data types, mathematical operations, and user input, demonstrating the use of move, display, accept, and compute statements. It provides an overview of COBOL programming basics, including variable declaration, data types, mathematical operations, and user input, with demonstrations of move, display, accept, and compute statements.', 'Demonstrates the use of move statement for assigning values to variables and the display statement to output variable values. The move statement is used to assign values to variables, and the display statement is demonstrated to output variable values.', 'Illustrates the declaration and initialization of variables for alphanumeric, numeric, and floating point data types. The transcript illustrates the declaration and initialization of variables for alphanumeric, numeric, and floating point data types.', 'Shows the process of creating a customer data structure using COBOL syntax, including the declaration of identification number and customer name. The process of creating a customer data structure using COBOL syntax is demonstrated, including the declaration of identification number and customer name.']}, {'end': 1557.952, 'start': 1166.531, 'title': 'Working with customer data and math operations', 'summary': 'Covers working with customer data, demonstrating how to display and manipulate customer information, as well as performing various mathematical operations including addition, subtraction, multiplication, division, and exponentiation, with examples of conditional statements and custom data classification.', 'duration': 391.421, 'highlights': ['Demonstrating display and manipulation of customer information The chapter demonstrates how to display customer name and customer birth date, showing the process of inputting and outputting customer data.', 'Performing mathematical operations including addition, subtraction, multiplication, division, and exponentiation Various mathematical operations such as addition, subtraction, multiplication, division, and exponentiation are shown, along with examples of using different operators for calculations.', 'Examples of conditional statements and custom data classification The chapter provides examples of defining a custom data classification for passing scores as well as demonstrating the use of conditional statements to make programs more interactive.']}], 'duration': 1024.265, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU533687.jpg', 'highlights': ['The chapter provides a comprehensive overview of COBOL basics, including printing to the screen, accepting user input, concatenating strings, and executing a COBOL program.', "The process of compiling a COBOL program is detailed, including instructions on using the 'C-O-B-C' command followed by the program's name and executing the program using a dot and forward slash.", "The 'accept' command in COBOL allows the user to input a value, which is then stored in a specified variable, making it easy to receive and store user input for further processing.", "The 'stop run' command is used to end every COBOL program, and it can be placed anywhere within the program, not necessarily as the last statement, providing flexibility in program structure.", 'The chapter covers the basics of COBOL programming, including variable declaration, data types, mathematical operations, and user input, demonstrating the use of move, display, accept, and compute statements.', 'Illustrates the declaration and initialization of variables for alphanumeric, numeric, and floating point data types.', 'Shows the process of creating a customer data structure using COBOL syntax, including the declaration of identification number and customer name.', 'Demonstrating display and manipulation of customer information The chapter demonstrates how to display customer name and customer birth date, showing the process of inputting and outputting customer data.', 'Performing mathematical operations including addition, subtraction, multiplication, division, and exponentiation Various mathematical operations such as addition, subtraction, multiplication, division, and exponentiation are shown, along with examples of using different operators for calculations.', 'Examples of conditional statements and custom data classification The chapter provides examples of defining a custom data classification for passing scores as well as demonstrating the use of conditional statements to make programs more interactive.']}, {'end': 2073.844, 'segs': [{'end': 1643.765, 'src': 'embed', 'start': 1558.292, 'weight': 1, 'content': [{'end': 1566.602, 'text': "Then down inside of my data division and in our working storage section, I'm going to leave file there, even though we're not using it right now,", 'start': 1558.292, 'duration': 8.31}, {'end': 1568.264, 'text': 'because we will be using it later.', 'start': 1566.602, 'duration': 1.662}, {'end': 1571.427, 'text': "I'm going to go and define age.", 'start': 1568.284, 'duration': 3.143}, {'end': 1575.252, 'text': "And it's going to hold up to two values.", 'start': 1572.368, 'duration': 2.884}, {'end': 1578.116, 'text': "And it's going to have a default value of zero.", 'start': 1575.853, 'duration': 2.263}, {'end': 1581.821, 'text': 'I am going to go and define grade.', 'start': 1578.136, 'duration': 3.685}, {'end': 1583.924, 'text': 'Again, two values.', 'start': 1582.142, 'duration': 1.782}, {'end': 1585.807, 'text': 'Default value of zero.', 'start': 1584.445, 'duration': 1.362}, {'end': 1588.57, 'text': 'Or I could put zeros if I felt like typing that out.', 'start': 1586.147, 'duration': 2.423}, {'end': 1591.373, 'text': "I'm going to have score.", 'start': 1589.071, 'duration': 2.302}, {'end': 1594.096, 'text': 'This is going to be an alphanumeric.', 'start': 1591.393, 'duration': 2.703}, {'end': 1599.921, 'text': "It's going to have one and going to give it a default value of B.", 'start': 1594.616, 'duration': 5.305}, {'end': 1603.765, 'text': "I'm then going to define a hierarchical variable.", 'start': 1599.921, 'duration': 3.844}, {'end': 1613.905, 'text': "So I'm going to say can vote flag, and this is going to be sort of a way to work with Boolean values, which are going to be true or false.", 'start': 1604.4, 'duration': 9.505}, {'end': 1616.786, 'text': "And I'll say value there.", 'start': 1614.525, 'duration': 2.261}, {'end': 1627.551, 'text': 'And then you need to use 88 here, however, and this is a way to set a condition to a variable by using the 88.', 'start': 1616.806, 'duration': 10.745}, {'end': 1631.313, 'text': "So we're going to say that condition is either going to be can they vote?", 'start': 1627.551, 'duration': 3.762}, {'end': 1640.304, 'text': "In that situation it would be one, and otherwise they can't vote, which is going to have a value of zero.", 'start': 1632, 'duration': 8.304}, {'end': 1643.765, 'text': "Another variable, let's go and do something.", 'start': 1640.324, 'duration': 3.441}], 'summary': 'Defining variables: age, grade, score, can vote flag with default values and hierarchical variable using 88 condition.', 'duration': 85.473, 'max_score': 1558.292, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU1558292.jpg'}, {'end': 1934.076, 'src': 'embed', 'start': 1899.217, 'weight': 0, 'content': [{'end': 1902.56, 'text': "Like I said, you can use else if, but it's to be avoided.", 'start': 1899.217, 'duration': 3.343}, {'end': 1910.926, 'text': "Then I'm going to say if age is equal to five, then display go to Kindergarten.", 'start': 1903.04, 'duration': 7.886}, {'end': 1926.994, 'text': 'again and if create some other conditions, we can say if age is greater than 5 and age is less than 18,', 'start': 1914.689, 'duration': 12.305}, {'end': 1934.076, 'text': 'and you can see we used and here which is a logical operator to combine both conditions,', 'start': 1926.994, 'duration': 7.082}], 'summary': "Using 'else if' should be avoided; condition for age 5 displays 'go to kindergarten'; logical operator 'and' combines conditions.", 'duration': 34.859, 'max_score': 1899.217, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU1899217.jpg'}], 'start': 1558.292, 'title': 'Cobol data and procedure division', 'summary': "Explains cobol data and procedure division, covering defining variables, setting default values, using 88 conditions, and performing actions based on conditions. it also includes an example of checking voting eligibility based on age input. additionally, it focuses on cobol logical and conditional operators, including less than, greater than, equals to, not equal to, logical operators such as 'and', and emphasizes the avoidance of else if statements due to cobol's dislike for messy code creation.", 'chapters': [{'end': 1817.78, 'start': 1558.292, 'title': 'Data division and procedure division in cobol', 'summary': 'Explains the data division and procedure division in cobol, including defining variables, setting default values, using 88 conditions, and performing different actions based on conditions, with an example of checking voting eligibility based on age input.', 'duration': 259.488, 'highlights': ["Explaining the process of defining variables in the data division and setting default values, such as defining 'age' and 'grade' to hold up to two values with a default value of zero, and 'score' as an alphanumeric variable with a default value of 'B'. Variables defined with specific values and default values.", "Demonstrating the use of 88 conditions to set a condition to a variable, such as using the 'can vote flag' and 'test number' variables to work with Boolean values and evaluate conditions based on input values. Illustrating the use of 88 conditions to handle Boolean values and evaluate different conditions.", 'Showing an example of performing different actions based on a condition in the procedure division, with a specific example of checking voting eligibility based on the input age and providing corresponding outputs. Example of using conditional statements to determine voting eligibility based on age input.']}, {'end': 2073.844, 'start': 1818.38, 'title': 'Cobol logical and conditional operators', 'summary': "Covers the usage of logical and conditional operators in cobol, including less than, greater than, equals to, not equal to, logical operators such as 'and', and the usage of if-else statements, emphasizing the avoidance of else if statements due to messy code creation and cobol's dislike for messy code.", 'duration': 255.464, 'highlights': ["The chapter covers the usage of logical and conditional operators in COBOL, including less than, greater than, equals to, not equal to, logical operators such as 'and', and the usage of if-else statements, emphasizing the avoidance of else if statements due to messy code creation and COBOL's dislike for messy code. It discusses the different logical and conditional operators available in COBOL, such as less than, greater than, equals to, not equal to, and logical operators like 'and', and explains the usage of if-else statements, emphasizing the avoidance of else if statements due to the creation of messy code and COBOL's dislike for messy code.", "The usage of if-else statements is discouraged due to creating messy code and COBOL's dislike for messy code. The usage of if-else statements is discouraged due to creating messy code and COBOL's dislike for messy code, with an emphasis on the avoidance of else if statements.", "The logical operators 'and' is used to combine multiple conditions within if statements. The logical operator 'and' is used to combine multiple conditions within if statements, as demonstrated by the example 'if age is greater than 5 and age is less than 18', showing the usage to determine the grade based on age."]}], 'duration': 515.552, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU1558292.jpg', 'highlights': ['Variables defined with specific values and default values.', 'Illustrating the use of 88 conditions to handle Boolean values and evaluate different conditions.', 'Example of using conditional statements to determine voting eligibility based on age input.', "The chapter covers the usage of logical and conditional operators in COBOL, such as less than, greater than, equals to, not equal to, and logical operators like 'and'.", "The usage of if-else statements is discouraged due to creating messy code and COBOL's dislike for messy code, with an emphasis on the avoidance of else if statements.", "The logical operator 'and' is used to combine multiple conditions within if statements."]}, {'end': 2734.196, 'segs': [{'end': 2379.97, 'src': 'embed', 'start': 2353.809, 'weight': 5, 'content': [{'end': 2359.574, 'text': 'Well, I can come in and I can say one, that comes back as prime, two, even, three, prime.', 'start': 2353.809, 'duration': 5.765}, {'end': 2362.877, 'text': 'We can try nine, odd, and so forth and so on.', 'start': 2359.814, 'duration': 3.063}, {'end': 2365.019, 'text': "And then I'll hit X and then it cancels.", 'start': 2362.917, 'duration': 2.102}, {'end': 2367.239, 'text': 'All right, so some cool stuff.', 'start': 2365.618, 'duration': 1.621}, {'end': 2374.205, 'text': 'And now what I would like to do is talk about some different ways we can use paragraphs to subdivide our code.', 'start': 2367.7, 'duration': 6.505}, {'end': 2379.97, 'text': 'Okay, so COBOL basically uses something that is called gravity-driven programming.', 'start': 2374.625, 'duration': 5.345}], 'summary': 'The transcript discusses using numbers to demonstrate prime and even numbers, then cancels, and introduces gravity-driven programming in cobol.', 'duration': 26.161, 'max_score': 2353.809, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU2353809.jpg'}, {'end': 2620.02, 'src': 'embed', 'start': 2576.709, 'weight': 1, 'content': [{'end': 2585.478, 'text': 'Now on a related note, you can actually go and create what are called subroutines in separate programs and then pass values back and forth.', 'start': 2576.709, 'duration': 8.769}, {'end': 2588.306, 'text': "So let's say we have these values right here.", 'start': 2585.802, 'duration': 2.504}, {'end': 2594.735, 'text': "What we're going to do is we're actually going to take them and we're going to create another function that I call getSum.", 'start': 2588.566, 'duration': 6.169}, {'end': 2596.237, 'text': 'Okay, so we have that.', 'start': 2595.075, 'duration': 1.162}, {'end': 2606.434, 'text': "Then inside of the linkage section, inside of data division, we're going to be able to come in here and define those same variables, right, like this.", 'start': 2596.67, 'duration': 9.764}, {'end': 2613.277, 'text': "Now we're going to want to give them a different name, so I'm just gonna put an L in front of here, and this is going to be the subroutine we call.", 'start': 2606.594, 'duration': 6.683}, {'end': 2620.02, 'text': "Now what we're going to do inside of this is down inside of procedure division.", 'start': 2613.537, 'duration': 6.483}], 'summary': 'Creating subroutines to pass values and define variables in separate programs.', 'duration': 43.311, 'max_score': 2576.709, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU2576709.jpg'}, {'end': 2754.242, 'src': 'embed', 'start': 2714.347, 'weight': 0, 'content': [{'end': 2716.208, 'text': 'Do something silly over and get some.', 'start': 2714.347, 'duration': 1.861}, {'end': 2720.51, 'text': 'Oh, I just need to make this lsum1 and lsum1 like that.', 'start': 2716.648, 'duration': 3.862}, {'end': 2724.071, 'text': 'Come back over inside, compile, and now it worked.', 'start': 2720.85, 'duration': 3.221}, {'end': 2727.913, 'text': 'And then go and compile the original one.', 'start': 2724.452, 'duration': 3.461}, {'end': 2730.894, 'text': 'Again, see the difference, m and x.', 'start': 2728.093, 'duration': 2.801}, {'end': 2734.196, 'text': 'Compile that, and then run it, and you can see that it worked.', 'start': 2730.894, 'duration': 3.302}, {'end': 2739.819, 'text': "All right, so that's how subroutines work, and that's how linkage works, and a whole bunch of other different things.", 'start': 2734.476, 'duration': 5.343}, {'end': 2740.559, 'text': 'And now..', 'start': 2740.039, 'duration': 0.52}, {'end': 2742.298, 'text': "I'm gonna talk about looping.", 'start': 2741.138, 'duration': 1.16}, {'end': 2754.242, 'text': "Okay, so, in working storage, what I'm gonna do is create an index that I'm going to increment and picture clause, and you could also go in like this,", 'start': 2743.139, 'duration': 11.103}], 'summary': 'Demonstrated compiling and running code with successful results, followed by discussion of subroutines, linkage, and looping.', 'duration': 39.895, 'max_score': 2714.347, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU2714347.jpg'}], 'start': 2074.204, 'title': 'Coding logic and cobol techniques', 'summary': 'Covers using conditional logic and evaluation in coding, including handling different conditions and classifications. additionally, it discusses cobol programming techniques such as gravity-driven programming, open and closed paragraphs, subroutines creation and execution, and the compilation process.', 'chapters': [{'end': 2353.469, 'start': 2074.204, 'title': 'Conditional logic and evaluation in coding', 'summary': 'Demonstrates how to use conditional logic and evaluation in coding, including setting toggle values and using the evaluate statement, with examples of handling different conditions and classifications based on input values.', 'duration': 279.265, 'highlights': ['Demonstrating setting toggle values for conditional logic The instructor explains how to set toggle values for conditional logic, such as determining if a person can vote based on age, and demonstrates the use of if-else statements to handle different conditions.', 'Using the evaluate statement for handling different conditions and classifications The chapter provides an example of using the evaluate statement to handle different conditions and classifications based on input values, including prime, odd, even, less than five, and default cases.', 'Interactive coding with looping and conditional evaluation The instructor showcases interactive coding involving looping and conditional evaluation, allowing continuous testing of input values and handling different conditions until the user exits the loop.']}, {'end': 2734.196, 'start': 2353.809, 'title': 'Cobol programming techniques', 'summary': 'Discusses cobol programming techniques including gravity-driven programming, open and closed paragraphs, and the creation and execution of subroutines with values being passed back and forth, as well as the compilation and execution process.', 'duration': 380.387, 'highlights': ['The chapter discusses COBOL programming techniques including gravity-driven programming, open and closed paragraphs, and the creation and execution of subroutines with values being passed back and forth. The chapter presents an overview of COBOL programming techniques such as gravity-driven programming, open and closed paragraphs, and the creation and execution of subroutines with values being passed back and forth.', 'The program is demonstrated to execute open and closed paragraphs and subroutines, providing a clear understanding of the flow and execution of the code. The program demonstrates the execution of open and closed paragraphs and subroutines, offering a clear understanding of the flow and execution of the code.', "The process of compiling and running the programs is explained, emphasizing the importance of using 'm' instead of 'x' when compiling the subroutine. The transcript explains the process of compiling and running the programs, highlighting the importance of using 'm' instead of 'x' when compiling the subroutine."]}], 'duration': 659.992, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU2074204.jpg', 'highlights': ['Demonstrating setting toggle values for conditional logic The instructor explains how to set toggle values for conditional logic, such as determining if a person can vote based on age, and demonstrates the use of if-else statements to handle different conditions.', 'Using the evaluate statement for handling different conditions and classifications The chapter provides an example of using the evaluate statement to handle different conditions and classifications based on input values, including prime, odd, even, less than five, and default cases.', 'Interactive coding with looping and conditional evaluation The instructor showcases interactive coding involving looping and conditional evaluation, allowing continuous testing of input values and handling different conditions until the user exits the loop.', 'The chapter discusses COBOL programming techniques including gravity-driven programming, open and closed paragraphs, and the creation and execution of subroutines with values being passed back and forth. The chapter presents an overview of COBOL programming techniques such as gravity-driven programming, open and closed paragraphs, and the creation and execution of subroutines with values being passed back and forth.', 'The program is demonstrated to execute open and closed paragraphs and subroutines, providing a clear understanding of the flow and execution of the code. The program demonstrates the execution of open and closed paragraphs and subroutines, offering a clear understanding of the flow and execution of the code.', "The process of compiling and running the programs is explained, emphasizing the importance of using 'm' instead of 'x' when compiling the subroutine. The transcript explains the process of compiling and running the programs, highlighting the importance of using 'm' instead of 'x' when compiling the subroutine."]}, {'end': 3775.927, 'segs': [{'end': 2790.092, 'src': 'embed', 'start': 2756.683, 'weight': 1, 'content': [{'end': 2759.904, 'text': "I'm gonna give it a starting value of zero.", 'start': 2756.683, 'duration': 3.221}, {'end': 2766.707, 'text': 'And then down inside of here, what I wanna do is demonstrate what a while loop would look like in COBOL.', 'start': 2760.304, 'duration': 6.403}, {'end': 2776.549, 'text': "So I'm going to say perform, And I'm going to change the paragraph name to output data.", 'start': 2767.167, 'duration': 9.382}, {'end': 2790.092, 'text': "And inside of this, I'm going to get rid of this, I'm going to say with test after until the index is greater than 5.", 'start': 2777.349, 'duration': 12.743}], 'summary': 'Demonstrating a while loop in cobol with a starting value of zero and a condition to run until the index is greater than 5.', 'duration': 33.409, 'max_score': 2756.683, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU2756683.jpg'}, {'end': 3558.281, 'src': 'embed', 'start': 3527.6, 'weight': 0, 'content': [{'end': 3531.302, 'text': "Let's go and do even more complicated ways of working with strings.", 'start': 3527.6, 'duration': 3.702}, {'end': 3541.969, 'text': "What I want to do here is I want to get just the first word up to a space and I'm going to start with the first and last name which we just created.", 'start': 3531.723, 'duration': 10.246}, {'end': 3551.114, 'text': "So I'm going to say string fl name and delimited by and spaces.", 'start': 3541.989, 'duration': 9.125}, {'end': 3554.538, 'text': "So it's going to get up to the first space.", 'start': 3551.695, 'duration': 2.843}, {'end': 3558.281, 'text': 'I want to throw a space in there with our result.', 'start': 3555.258, 'duration': 3.023}], 'summary': 'Working with strings to extract first word up to a space.', 'duration': 30.681, 'max_score': 3527.6, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU3527600.jpg'}], 'start': 2734.476, 'title': 'Cobol programming fundamentals', 'summary': 'Delves into cobol programming fundamentals, including loops and data editing, decimal arithmetic and financial calculations, and string manipulation techniques. it covers the implementation of loops, edited pictures for data formatting, fixed point decimal arithmetic, and various string manipulation methods with practical examples and quantifiable data.', 'chapters': [{'end': 3161.369, 'start': 2734.476, 'title': 'Cobol loops and data editing', 'summary': 'Covers the implementation of while and for loops in cobol, using examples to illustrate the process, as well as showcasing the creation and utilization of edited pictures for formatting data input, demonstrating various formatting options and their application.', 'duration': 426.893, 'highlights': ['The chapter covers the implementation of while and for loops in COBOL, using examples to illustrate the process. Demonstrates the creation and execution of while and for loops, providing a practical understanding of the looping mechanisms in COBOL.', 'Showcases the creation and utilization of edited pictures for formatting data input. Illustrates the creation and application of edited pictures to format data, including examples such as removing zeros, adding commas, converting to dollars, and formatting dates.']}, {'end': 3332.948, 'start': 3162.21, 'title': 'Cobol: decimal arithmetic and financial calculations', 'summary': 'Explains the use of fixed point decimal arithmetic in cobol for precise financial calculations, highlighting the advantage over floating point calculations and the specific use case in the financial industry.', 'duration': 170.738, 'highlights': ['COBOL uses fixed point decimal arithmetic, preferred by financial institutions, for precise financial calculations with defined rounding values.', "Floating point calculations in most programming languages can introduce errors, while COBOL's fixed point decimal arithmetic ensures accuracy in financial calculations.", 'Financial institutions, especially in the United States, rely on COBOL due to its use of fixed point decimal arithmetic for accurate financial calculations.', 'Demonstration of using fixed point decimal arithmetic in COBOL for defining price and tax rate with specific decimal places, followed by calculating the full price based on these values.', 'Illustration of using COBOL to accept user input for price, compute the full price using fixed point decimal arithmetic, and display the calculated price and tax.']}, {'end': 3775.927, 'start': 3333.365, 'title': 'String manipulation techniques', 'summary': 'Covers various techniques for manipulating strings, such as counting characters, tallying specific characters, converting to uppercase or lowercase, joining strings, extracting substrings, checking for overflows, and splitting strings based on delimiters, with quantifiable data including character counts and string manipulations.', 'duration': 442.562, 'highlights': ['The chapter covers various techniques for manipulating strings, such as counting characters, tallying specific characters, converting to uppercase or lowercase, joining strings, extracting substrings, checking for overflows, and splitting strings based on delimiters, with quantifiable data including character counts and string manipulations.', "The sample string 'eerie beef sneezed' contains 18 characters and 8 occurrences of the letter 'E'.", 'The techniques demonstrated include converting a sample string to uppercase and lowercase, as well as joining strings to create a new concatenated string.', "The process of extracting substrings, checking for overflows, and displaying the results, such as 'Martin Luther King', is also covered in the chapter.", "The chapter also demonstrates the manipulation of strings to create the output 'The egg is chicken' using various techniques such as delimiting, inserting, and checking for overflows.", "The chapter explains the usage of 'unstring' to split a string into multiple different strings based on a delimiter, and then displaying the result."]}], 'duration': 1041.451, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU2734476.jpg', 'highlights': ['The chapter covers various techniques for manipulating strings, such as counting characters, tallying specific characters, converting to uppercase or lowercase, joining strings, extracting substrings, checking for overflows, and splitting strings based on delimiters, with quantifiable data including character counts and string manipulations.', 'COBOL uses fixed point decimal arithmetic, preferred by financial institutions, for precise financial calculations with defined rounding values.', 'Showcases the creation and utilization of edited pictures for formatting data input. Illustrates the creation and application of edited pictures to format data, including examples such as removing zeros, adding commas, converting to dollars, and formatting dates.', 'The chapter covers the implementation of while and for loops in COBOL, using examples to illustrate the process. Demonstrates the creation and execution of while and for loops, providing a practical understanding of the looping mechanisms in COBOL.']}, {'end': 5244.499, 'segs': [{'end': 3853.251, 'src': 'embed', 'start': 3825.246, 'weight': 3, 'content': [{'end': 3831.668, 'text': "and so that's what you need to type in to create a file that you're gonna be able to work with all right.", 'start': 3825.246, 'duration': 6.422}, {'end': 3834.069, 'text': "and now I'm gonna come in here and start working with it.", 'start': 3831.668, 'duration': 2.401}, {'end': 3842.521, 'text': "so I am going to inside of environment division and I'm going to connect a name to my customer file.", 'start': 3834.069, 'duration': 8.452}, {'end': 3850.428, 'text': 'And to do this, I need to say input and output section.', 'start': 3843.101, 'duration': 7.327}, {'end': 3853.251, 'text': 'I said there was going to be additional sections.', 'start': 3851.289, 'duration': 1.962}], 'summary': 'Creating a file to work with in an environment division and connecting a name to a customer file using input and output sections.', 'duration': 28.005, 'max_score': 3825.246, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU3825246.jpg'}, {'end': 3918.291, 'src': 'embed', 'start': 3888.038, 'weight': 4, 'content': [{'end': 3892.541, 'text': "And each time we add in new ones, well, then it's going to create a new line.", 'start': 3888.038, 'duration': 4.503}, {'end': 3894.882, 'text': 'Access is sequential.', 'start': 3892.941, 'duration': 1.941}, {'end': 3897.905, 'text': "And I'm going to show you other ways of working with files.", 'start': 3895.523, 'duration': 2.382}, {'end': 3901.447, 'text': 'So that just assigns this name to this file.', 'start': 3898.365, 'duration': 3.082}, {'end': 3902.708, 'text': "That's all we just did there.", 'start': 3901.607, 'duration': 1.101}, {'end': 3903.588, 'text': 'All right.', 'start': 3903.188, 'duration': 0.4}, {'end': 3911.714, 'text': "So down inside of our data division now, I'm going to put in file section, which I already did.", 'start': 3904.209, 'duration': 7.505}, {'end': 3918.291, 'text': "Now down inside of the File section, I need to describe the data that's going to be in the file.", 'start': 3912.15, 'duration': 6.141}], 'summary': 'Demonstrating the sequential access of new files and describing the data for the file section.', 'duration': 30.253, 'max_score': 3888.038, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU3888038.jpg'}, {'end': 4573.694, 'src': 'embed', 'start': 4548.324, 'weight': 2, 'content': [{'end': 4555.726, 'text': "and I'm going to have this be value and get high value as a default value.", 'start': 4548.324, 'duration': 7.402}, {'end': 4559.987, 'text': 'Now down inside of working storage, this is where things get complicated.', 'start': 4556.046, 'duration': 3.941}, {'end': 4563.788, 'text': "So I'm going to break the report up into different pieces.", 'start': 4560.347, 'duration': 3.441}, {'end': 4568.429, 'text': "So there's going to be a header, there's going to be a footer, there's going to be columns.", 'start': 4563.868, 'duration': 4.561}, {'end': 4573.694, 'text': "There's going to be for outputting information, and so forth and so on.", 'start': 4568.991, 'duration': 4.703}], 'summary': 'Creating a report with header, footer, and columns.', 'duration': 25.37, 'max_score': 4548.324, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU4548324.jpg'}, {'end': 5216.571, 'src': 'embed', 'start': 5169.454, 'weight': 0, 'content': [{'end': 5193.284, 'text': 'print line from customer detail line after advancing one line and after we do this we need to increment the value of line count and because we have a new line and we need to know when we need a new page,', 'start': 5169.454, 'duration': 23.83}, {'end': 5211.392, 'text': 'And then I can call readCustomerFile once again and say at end set that we are at the end file, so change that to true.', 'start': 5194.765, 'duration': 16.627}, {'end': 5216.571, 'text': "Since we're at the end, we can end read.", 'start': 5214.69, 'duration': 1.881}], 'summary': 'Increment line count after printing, then end read.', 'duration': 47.117, 'max_score': 5169.454, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU5169454.jpg'}], 'start': 3776.948, 'title': 'Cobol file management and report generation', 'summary': 'Covers working with cobol files, creating a customer data management system, managing reports, and creating customer reports. it includes processes such as defining, processing sequential files, customer data management, report creation, and print formatting.', 'chapters': [{'end': 4096.596, 'start': 3776.948, 'title': 'Working with cobol files', 'summary': 'Demonstrates working with files in cobol including creating, defining, and processing sequential files with detailed steps and explanations.', 'duration': 319.648, 'highlights': ['The chapter covers working with files in COBOL, including creating a file using commands on a Mac or Windows, defining the file layout using FD and record sections, and processing the file by loading one record into memory at a time.', "The process of creating a file on a Mac involves using the 'touch' command to create a file, while on Windows, an administrator needs to use a specific command with the file size specified in bytes.", 'The creation process involves defining the file layout using File Description (FD) and record sections, specifying the organization as line sequential, and describing the data that will be in the file.', 'COBOL focuses on working with external files or databases, where sequential files differ from direct access files, and the basic nomenclature includes fields, records, and files, with the processing involving opening, creating, adding fields, writing to the file, and closing the file.']}, {'end': 4410.372, 'start': 4097.037, 'title': 'Customer data management system', 'summary': 'Demonstrates the process of creating and managing a customer data management system using cobol, including adding, writing, and reading customer information from a file, with examples of modifying the file and handling end-of-file errors.', 'duration': 313.335, 'highlights': ['The chapter demonstrates the process of creating and managing a customer data management system using COBOL. It includes modifying the file, adding, writing, and reading customer information, and handling end-of-file errors.', 'Examples of adding, writing, and reading customer information from a file are provided. The examples show the process of adding customer data to a file, writing customer data, and reading customer information from the file.', 'The system allows for the addition and extension of customer data within the terminal. The system enables users to enter customer information directly into the terminal, with the capability to extend and add data to the end of the file.']}, {'end': 4573.694, 'start': 4411.082, 'title': 'Working with reports in cobol', 'summary': 'Covers the process of creating a simple report in cobol, including defining the report file, organizing the customer data, and breaking the report into different pieces, while emphasizing the simplicity of the tutorial.', 'duration': 162.612, 'highlights': ['The chapter emphasizes the simplicity of the tutorial but covers the process of creating a simple report in COBOL, including defining the report file and organizing the customer data.', 'Demonstrates the process of defining the report file, such as selecting the customer report, specifying its organization as line sequential, and connecting it to the customer file for data extraction.', 'Explains the process of breaking the report into different pieces, including defining a header, footer, columns, and outputting information in the working storage section.']}, {'end': 4941.956, 'start': 4574.314, 'title': 'Creating customer report', 'summary': 'Details the process of creating a customer report, outlining the layout structure, including page heading, customer details, report footing, and tracking the number of lines and pages, while also discussing the file operations for reading and writing data.', 'duration': 367.642, 'highlights': ['The process of creating a customer report, including defining page heading, customer detailed lines of data, report footing, and tracking line count and page count, is explained in detail.', 'The layout structure of the report, such as the use of filler, pick, and defining the spacing for ID number, first name, and last name, is outlined.', 'The file operations for reading and writing data, specifically opening the customer file for input and output, and performing print page heading and print report body, are discussed.']}, {'end': 5244.499, 'start': 4943.037, 'title': 'Print and format report in cobol', 'summary': 'Details the process of printing a report in cobol, including advancing lines, printing headings and body, and tracking page count.', 'duration': 301.462, 'highlights': ['The process involves advancing lines after printing certain sections, such as five lines after printing the report footing.', 'Tracking page count involves moving the page count and adding one to it after printing each page.', 'The program requires checking if a new page is required and printing the page footing to indicate the end of the page.']}], 'duration': 1467.551, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU3776948.jpg', 'highlights': ['The chapter covers working with files in COBOL, including creating a file using commands on a Mac or Windows, defining the file layout using FD and record sections, and processing the file by loading one record into memory at a time.', 'The chapter demonstrates the process of creating and managing a customer data management system using COBOL. It includes modifying the file, adding, writing, and reading customer information, and handling end-of-file errors.', 'The chapter emphasizes the simplicity of the tutorial but covers the process of creating a simple report in COBOL, including defining the report file and organizing the customer data.', 'The process of creating a customer report, including defining page heading, customer detailed lines of data, report footing, and tracking line count and page count, is explained in detail.', 'The process involves advancing lines after printing certain sections, such as five lines after printing the report footing.']}, {'end': 6880.751, 'segs': [{'end': 5681.077, 'src': 'embed', 'start': 5650.142, 'weight': 2, 'content': [{'end': 5653.385, 'text': "So I'll say when other move.", 'start': 5650.142, 'duration': 3.243}, {'end': 5657.348, 'text': "Actually, I don't have to do anything.", 'start': 5653.605, 'duration': 3.743}, {'end': 5661.632, 'text': "If they don't pick one of the options I have here, then I will just set this to n.", 'start': 5657.508, 'duration': 4.124}, {'end': 5666.124, 'text': 'to stay open, which is going to cancel the looping.', 'start': 5662.601, 'duration': 3.523}, {'end': 5671.168, 'text': 'And then I can go and evaluate like that.', 'start': 5666.685, 'duration': 4.483}, {'end': 5675.232, 'text': 'And also I can say and perform.', 'start': 5671.749, 'duration': 3.483}, {'end': 5681.077, 'text': 'Then after we do all of that, we need to close the file and stop execution.', 'start': 5675.952, 'duration': 5.125}], 'summary': "The process will set to n if options aren't chosen, canceling looping, then evaluate and perform, followed by closing the file and stopping execution.", 'duration': 30.935, 'max_score': 5650.142, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU5650142.jpg'}, {'end': 6880.751, 'src': 'embed', 'start': 6820.202, 'weight': 0, 'content': [{'end': 6822.945, 'text': "So I'm going to say red, small, medium, and large.", 'start': 6820.202, 'duration': 2.743}, {'end': 6826.148, 'text': "Then I'm going to do that for three more of these guys.", 'start': 6823.425, 'duration': 2.723}, {'end': 6832.02, 'text': "So we'll also go blue and like that.", 'start': 6827.259, 'duration': 4.761}, {'end': 6838.301, 'text': "And why don't we do green? And let's have this be a maximum of five spaces.", 'start': 6832.74, 'duration': 5.561}, {'end': 6840.522, 'text': "So that's the reason why I'm doing that there.", 'start': 6838.582, 'duration': 1.94}, {'end': 6845.803, 'text': "And that means I'm going to have to put another space inside of there.", 'start': 6841.482, 'duration': 4.321}, {'end': 6846.983, 'text': "I think that's right.", 'start': 6845.823, 'duration': 1.16}, {'end': 6847.884, 'text': 'All right.', 'start': 6847.544, 'duration': 0.34}, {'end': 6848.864, 'text': 'Or maybe not.', 'start': 6848.284, 'duration': 0.58}, {'end': 6851.064, 'text': "No, I don't need to because green is going to fit.", 'start': 6849.024, 'duration': 2.04}, {'end': 6851.604, 'text': 'All right.', 'start': 6851.324, 'duration': 0.28}, {'end': 6852.025, 'text': 'So cool.', 'start': 6851.624, 'duration': 0.401}, {'end': 6853.145, 'text': 'All right.', 'start': 6852.685, 'duration': 0.46}, {'end': 6853.585, 'text': 'So then..', 'start': 6853.165, 'duration': 0.42}, {'end': 6861.62, 'text': "Again, we can come down here and I'll say filler and redefines.", 'start': 6854.375, 'duration': 7.245}, {'end': 6867.003, 'text': "And this is the redefines clause that's going to allow me to pre-fill my tables.", 'start': 6862.46, 'duration': 4.543}, {'end': 6876.189, 'text': "I'll say product data and I'm going to say shirt occurs three times.", 'start': 6867.523, 'duration': 8.666}, {'end': 6880.751, 'text': "And then inside of here, I'll go and define product name.", 'start': 6876.889, 'duration': 3.862}], 'summary': 'Transcript outlines data entries for red, blue, and green in varying quantities.', 'duration': 60.549, 'max_score': 6820.202, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU6820202.jpg'}], 'start': 5244.619, 'title': 'Customer data management in cobol', 'summary': 'Covers creating a program for managing customer data with indexed file, operations like adding, deleting, updating, retrieving customer information, working with cobol tables, and data processing with table pre-filling.', 'chapters': [{'end': 5681.077, 'start': 5244.619, 'title': 'Creating a customer data management program', 'summary': "Covers creating a real program to manage customer data, including setting up an indexed file for random access, defining menu options for adding, updating, and deleting customer data, and implementing the program's execution flow.", 'duration': 436.458, 'highlights': ['Setting up an indexed file for random access The program needs to use an indexed file for random access instead of a non-indexed file, allowing for randomly accessing information sequentially, which is what is done with sequential files.', 'Defining menu options for managing customer data The program includes a menu system that allows users to add, update, delete, and display customer data, with the option to quit the application.', "Implementing the program's execution flow The program executes a menu system based on user input, with options to perform different actions such as adding, updating, and deleting customer data, and then closes the file and stops execution."]}, {'end': 6220.341, 'start': 5681.157, 'title': 'Customer management system operations', 'summary': 'Details the process of adding, deleting, updating, and retrieving customer information, including capturing and updating customer ids and names, handling invalid keys, and displaying customer data.', 'duration': 539.184, 'highlights': ['The process of adding, deleting, updating, and retrieving customer information is detailed, including capturing and updating customer IDs and names, handling invalid keys, and displaying customer data.', 'The system prompts users to enter customer IDs and names, storing and updating this information, and handling potential errors such as invalid keys and non-existent customers.', 'The chapter demonstrates the practical application of a customer management system, including adding, deleting, updating, and retrieving customer data, with specific examples and user interactions.']}, {'end': 6473.121, 'start': 6220.341, 'title': 'Working with cobol tables', 'summary': 'Covers working with cobol tables, including creating and populating one and multidimensional tables, and accessing and displaying the data, demonstrating the process using specific examples.', 'duration': 252.78, 'highlights': ['The chapter covers creating and populating one and multidimensional tables in COBOL. It covers the process of declaring and populating one and multidimensional tables in COBOL, showcasing the specifications and the data insertion process.', 'The tutorial demonstrates accessing and displaying data from the created tables. It showcases how to access and display the data from the created tables, providing examples of accessing individual pieces of data and displaying the entire table.', 'COBOL uses subscripts that start at one, differing from many other programming languages that start at zero. It highlights the important distinction that in COBOL, subscripts start at one rather than zero, as commonly seen in other programming languages.']}, {'end': 6880.751, 'start': 6473.121, 'title': 'Data processing and table pre-filling', 'summary': 'Explains the process of defining a product table, pre-filling it with product data, and using perform and search statements to manipulate and retrieve information from the table.', 'duration': 407.63, 'highlights': ['The chapter demonstrates the process of defining a product table and pre-filling it with product data using filler and redefines clauses. The chapter explains the use of filler and redefines clauses to define and pre-fill a product table with product data, including examples of product names and sizes.', 'The use of perform and search statements is illustrated to manipulate and retrieve information from the pre-filled product table. The chapter provides examples of using perform and search statements to manipulate and retrieve information from the pre-filled product table, including performing a search for specific product names and displaying product not found if the search fails.', 'The chapter covers the process of looping through the product table using perform and varying statements. The chapter explains the process of looping through the product table using perform and varying statements to display product information and get sizes, with an example of varying through the table to access different product data.']}], 'duration': 1636.132, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU5244619.jpg', 'highlights': ['The program includes a menu system for managing customer data.', 'The chapter demonstrates adding, deleting, updating, and retrieving customer data.', 'The chapter covers creating and populating one and multidimensional tables in COBOL.', 'The chapter explains the use of filler and redefines clauses to define and pre-fill a product table.']}, {'end': 8038.446, 'segs': [{'end': 6989.924, 'src': 'embed', 'start': 6969.878, 'weight': 0, 'content': [{'end': 6980.205, 'text': "And you're going to see that if we go display, whoops, display, float number, that's going to output exactly the way that we want it to.", 'start': 6969.878, 'duration': 10.327}, {'end': 6982.787, 'text': "So let's come up here, compile and run it.", 'start': 6980.245, 'duration': 2.542}, {'end': 6985.195, 'text': 'And you can see it through the decimal place in there.', 'start': 6983.171, 'duration': 2.024}, {'end': 6986.798, 'text': "And now you're working with floats.", 'start': 6985.435, 'duration': 1.363}, {'end': 6989.082, 'text': 'And that happened automatically.', 'start': 6987.6, 'duration': 1.482}, {'end': 6989.924, 'text': "So that's pretty sweet.", 'start': 6989.102, 'duration': 0.822}], 'summary': 'Demonstrating float number output in programming.', 'duration': 20.046, 'max_score': 6969.878, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU6969878.jpg'}, {'end': 7056.658, 'src': 'embed', 'start': 7020.808, 'weight': 4, 'content': [{'end': 7023.81, 'text': "I'm going to go pick and 9, 4.", 'start': 7020.808, 'duration': 3.002}, {'end': 7027.894, 'text': "We're going to split this value in half.", 'start': 7023.811, 'duration': 4.083}, {'end': 7030.016, 'text': "Let's throw zeros in there by default.", 'start': 7028.255, 'duration': 1.761}, {'end': 7033.919, 'text': 'And then we will go and get the floating point part of our number.', 'start': 7030.396, 'duration': 3.523}, {'end': 7037.843, 'text': "So I'll say pick, and that's just going to be two decimal places.", 'start': 7034.7, 'duration': 3.143}, {'end': 7041.347, 'text': 'Value Whoops, zero.', 'start': 7038.543, 'duration': 2.804}, {'end': 7056.658, 'text': "Now what I'm going to do is go and define that floating point number and use redefines on this with split number and define what that's going to look like.", 'start': 7042.368, 'duration': 14.29}], 'summary': 'Process a number, split it in half and define the floating point part with two decimal places.', 'duration': 35.85, 'max_score': 7020.808, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU7020808.jpg'}, {'end': 7473.051, 'src': 'embed', 'start': 7444.611, 'weight': 2, 'content': [{'end': 7448.817, 'text': 'and you can see it has one and Sam and six and Mark inside of there.', 'start': 7444.611, 'duration': 4.206}, {'end': 7449.678, 'text': 'All right.', 'start': 7449.277, 'duration': 0.401}, {'end': 7456.657, 'text': "So, what we're gonna do with this is a lot of the same stuff, but I'm gonna merge these files instead.", 'start': 7450.231, 'duration': 6.426}, {'end': 7462.061, 'text': "So, under file control, I'm still gonna have a work file, which I'm gonna call work temp.", 'start': 7457.337, 'duration': 4.724}, {'end': 7473.051, 'text': "I am still going to have, well, let's call this instead of, let's call it file one, because it's not, it's sorting or anything.", 'start': 7462.662, 'duration': 10.389}], 'summary': 'Merge files under file control for work temp and file one.', 'duration': 28.44, 'max_score': 7444.611, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU7444611.jpg'}, {'end': 7962.87, 'src': 'heatmap', 'start': 7715.919, 'weight': 0.964, 'content': [{'end': 7718.702, 'text': "Now what you're going to need to do is get something called SigWin.", 'start': 7715.919, 'duration': 2.783}, {'end': 7726.851, 'text': 'So go to SigWin.com and come down here and click on Setup x8664.', 'start': 7719.203, 'duration': 7.648}, {'end': 7730.456, 'text': 'Of course, come in here and open it after it downloads.', 'start': 7727.012, 'duration': 3.444}, {'end': 7732.658, 'text': "And you're going to see something that looks like this.", 'start': 7730.936, 'duration': 1.722}, {'end': 7734.12, 'text': 'Come down here, click on Next.', 'start': 7732.798, 'duration': 1.322}, {'end': 7735.581, 'text': 'install from internet.', 'start': 7734.62, 'duration': 0.961}, {'end': 7739.403, 'text': 'click on next and put it in the defined space.', 'start': 7735.581, 'duration': 3.822}, {'end': 7740.483, 'text': "don't move it anywhere else.", 'start': 7739.403, 'duration': 1.08}, {'end': 7745.646, 'text': "click on next, and then you're going to type sigwin packages,", 'start': 7740.483, 'duration': 5.163}, {'end': 7748.748, 'text': "which is where you're going to store all of the different files you're going to download.", 'start': 7745.646, 'duration': 3.102}, {'end': 7750.109, 'text': 'click on next.', 'start': 7748.748, 'duration': 1.361}, {'end': 7752.25, 'text': "it's going to give you a message if it doesn't exist.", 'start': 7750.109, 'duration': 2.141}, {'end': 7753.671, 'text': 'yes, you want to create it.', 'start': 7752.25, 'duration': 1.421}, {'end': 7754.892, 'text': 'use system proxy settings.', 'start': 7753.671, 'duration': 1.221}, {'end': 7755.472, 'text': "that's fine.", 'start': 7754.892, 'duration': 0.58}, {'end': 7756.673, 'text': 'click on next.', 'start': 7755.472, 'duration': 1.201}, {'end': 7761.855, 'text': 'you can choose any of these different download sites one of the tops, probably the best, or one near the top.', 'start': 7756.673, 'duration': 5.182}, {'end': 7768.257, 'text': "click on next, And then what you're going to need to do is come in here and download a whole bunch of different things.", 'start': 7761.855, 'duration': 6.402}, {'end': 7775.465, 'text': "And what you're going to do is come over here, click on this little downward pointing arrow and select the bottom choice.", 'start': 7768.837, 'duration': 6.628}, {'end': 7778.969, 'text': "And here is a list of the things that you're going to download.", 'start': 7776.186, 'duration': 2.783}, {'end': 7780.23, 'text': 'There are a ton of them.', 'start': 7778.989, 'duration': 1.241}, {'end': 7789.039, 'text': "What's best is to go to this URL right here, and it actually shows you all the different packages you need to install.", 'start': 7780.751, 'duration': 8.288}, {'end': 7794.483, 'text': 'So go to that location and get a list of all the different packages you need.', 'start': 7789.559, 'duration': 4.924}, {'end': 7797.026, 'text': "And I'll put a link in the description as well.", 'start': 7794.964, 'duration': 2.062}, {'end': 7802.671, 'text': 'Then after you do that, you can either choose to create a desktop icon or not, and click on Finish.', 'start': 7797.506, 'duration': 5.165}, {'end': 7807.275, 'text': "After you do that, click on Sigwin, which is on your desktop, and this guy's going to open up.", 'start': 7803.211, 'duration': 4.064}, {'end': 7813.992, 'text': "you're going to want to go to your temporary directory you have inside of here.", 'start': 7807.688, 'duration': 6.304}, {'end': 7819.676, 'text': "So that's going to be local disk, you know, your C drive, SIGWIN64 and temp.", 'start': 7814.513, 'duration': 5.163}, {'end': 7821.957, 'text': "Then you're going to want to download GNU COBOL.", 'start': 7819.996, 'duration': 1.961}, {'end': 7823.298, 'text': 'So click on download.', 'start': 7822.298, 'duration': 1}, {'end': 7827.521, 'text': "And then of course, we're going to come down here and click on show in folder.", 'start': 7823.679, 'duration': 3.842}, {'end': 7833.865, 'text': "You're going to go and get the file that you downloaded, the GNU COBOL file that's compressed.", 'start': 7827.841, 'duration': 6.024}, {'end': 7838.037, 'text': 'drag it over into your temp directory that I just showed you.', 'start': 7833.865, 'duration': 4.172}, {'end': 7839.858, 'text': "Then you're going to need to unzip it.", 'start': 7838.378, 'duration': 1.48}, {'end': 7849.623, 'text': "So go to 7zip, 7-zip.org, and download the version that you need based off of if you're 32 or 64 bit.", 'start': 7840.378, 'duration': 9.245}, {'end': 7851.824, 'text': 'Of course, come down here and open it.', 'start': 7849.923, 'duration': 1.901}, {'end': 7853.845, 'text': 'And this is going to pop up.', 'start': 7852.444, 'duration': 1.401}, {'end': 7854.765, 'text': 'Click on Install.', 'start': 7853.925, 'duration': 0.84}, {'end': 7862.069, 'text': "Then you're going to want to come inside of your file and click on 7zip File Manager.", 'start': 7855.266, 'duration': 6.803}, {'end': 7863.89, 'text': 'and this is going to open up.', 'start': 7862.689, 'duration': 1.201}, {'end': 7869.494, 'text': "you're going to locate the GNU COBOL compressed file and click on extract.", 'start': 7863.89, 'duration': 5.604}, {'end': 7874.738, 'text': "this is going to pop up like this you're going to extract to your temporary directory.", 'start': 7869.494, 'duration': 5.244}, {'end': 7878.601, 'text': 'click on ok, and then you will have everything set up here.', 'start': 7874.738, 'duration': 3.863}, {'end': 7884.705, 'text': 'sigwin, of course, will be open and you can see here is the directory inside of temp.', 'start': 7878.601, 'duration': 6.104}, {'end': 7893.643, 'text': "and then what you're going to want to do is go to that temporary directory where you have that file located and inside of Cygwin, type in dot,", 'start': 7884.705, 'duration': 8.938}, {'end': 7899.991, 'text': 'forward, slash, configure and make and make, check and make install and then wait for it to install.', 'start': 7893.643, 'duration': 6.348}, {'end': 7901.032, 'text': 'Now what we can do?', 'start': 7900.411, 'duration': 0.621}, {'end': 7920.789, 'text': 'is come in here and type in this sample Hello World type of program inside of Visual Studio Code and save it as hello.cob and put that in your just regular Cygwin home user directory and click on Save and then go and compile it.', 'start': 7901.636, 'duration': 19.153}, {'end': 7924.011, 'text': "And I've already talked about how to compile the files.", 'start': 7920.869, 'duration': 3.142}, {'end': 7930.636, 'text': "And after you do, run it by putting ./.hello, and hello will pop up, and you know everything's working.", 'start': 7924.512, 'duration': 6.124}, {'end': 7933.317, 'text': "All right, so that's how you set up everything inside of Windows.", 'start': 7930.936, 'duration': 2.381}, {'end': 7935.197, 'text': "Now I'll show you how to set everything up inside of Mac.", 'start': 7933.357, 'duration': 1.84}, {'end': 7938.978, 'text': "All right, so we're going to be using Visual Studio Code again for Macintosh.", 'start': 7935.537, 'duration': 3.441}, {'end': 7945.28, 'text': 'So Visual Studio Code, go get it, click on Download for Mac, and then come down here, click on Open.', 'start': 7939.179, 'duration': 6.101}, {'end': 7953.663, 'text': 'And after you do that, I drug this from my Downloads directory over into my Applications directory.', 'start': 7946.021, 'duration': 7.642}, {'end': 7956.227, 'text': "then you're going to open up visual studio code.", 'start': 7954.206, 'duration': 2.021}, {'end': 7962.87, 'text': 'come over here and click on this guy looks like a little tetris thingy and then come up here and click and type in cobalt.', 'start': 7956.227, 'duration': 6.643}], 'summary': 'Set up sigwin for windows and mac using visual studio code.', 'duration': 246.951, 'max_score': 7715.919, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU7715919.jpg'}], 'start': 6882.35, 'title': 'Cobol programming and setup', 'summary': 'Discusses cobol programming highlights, including data type conversion and file sorting, file control, data sorting, and merging in cobol, and setting up cobol on windows and mac with detailed installation steps and required commands.', 'chapters': [{'end': 7207.205, 'start': 6882.35, 'title': 'Cobol programming highlights', 'summary': 'Discusses the use of redefine to convert data types, demonstrate the automatic conversion to floats, conversion of strings to floats using unstring and edited clause, and sorting files in cobol.', 'duration': 324.855, 'highlights': ['The automatic conversion to floats demonstrates the use of redefine to convert data types, showcasing the seamless integration of numeric and string data in COBOL.', 'The process of converting strings to floats using unstring and edited clause is shown, providing practical insights into data manipulation and conversion in COBOL.', 'The demonstration of sorting files offers a practical example of handling and organizing data in COBOL programs.', 'The use of redefine to convert data types showcases the flexibility of COBOL in handling different data types and operations.']}, {'end': 7587.113, 'start': 7207.685, 'title': 'File control and data sorting', 'summary': 'Covers the process of file control, data sorting, and file merging in cobol, including defining file structures, sorting data, and merging files, with a focus on using ascending keys and creating new files for the results.', 'duration': 379.428, 'highlights': ['The chapter emphasizes the need for environment division, input and output section, and file control when working with files in COBOL. The chapter stresses the importance of environment division, input and output section, and file control for file manipulation in COBOL.', 'The process of sorting data involves assigning and organizing files, defining the original file structure, and creating a sorted file with a line sequential organization. Sorting data includes assigning and organizing files, defining the original file structure, and creating a sorted file with a line sequential organization.', 'The chapter details the process of merging files, including defining file structures, assigning files, and using the merge work file operation to combine two files into a new file. The chapter explains the process of merging files, which involves defining file structures, assigning files, and using the merge work file operation to combine two files into a new file.']}, {'end': 8038.446, 'start': 7587.693, 'title': 'Setting up cobol in windows and mac', 'summary': 'Covers the process of setting up cobol on windows and mac, including installing visual studio code, sigwin, and gnu cobol, with detailed steps for each platform and the required commands and procedures.', 'duration': 450.753, 'highlights': ['The chapter covers the process of setting up COBOL on Windows and Mac, including installing Visual Studio Code, SigWin, and GNU COBOL, with detailed steps for each platform and the required commands and procedures.', "The detailed instructions for setting up COBOL include installing Visual Studio Code, obtaining SigWin, downloading and extracting GNU COBOL, and creating and running a sample 'Hello World' program.", "The process of setting up COBOL on Windows involves installing Visual Studio Code, obtaining SigWin, downloading and extracting GNU COBOL, and creating and running a sample 'Hello World' program.", "The process of setting up COBOL on Mac includes installing Visual Studio Code, obtaining Homebrew, installing GNU COBOL, and creating and running a sample 'Hello World' program.", "The detailed steps for setting up COBOL on Mac include installing Visual Studio Code, obtaining Homebrew, installing GNU COBOL, and creating and running a sample 'Hello World' program."]}], 'duration': 1156.096, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/TBs7HXI76yU/pics/TBs7HXI76yU6882350.jpg', 'highlights': ['The process of converting strings to floats using unstring and edited clause is shown, providing practical insights into data manipulation and conversion in COBOL.', 'The demonstration of sorting files offers a practical example of handling and organizing data in COBOL programs.', 'The use of redefine to convert data types showcases the flexibility of COBOL in handling different data types and operations.', 'The chapter emphasizes the need for environment division, input and output section, and file control when working with files in COBOL.', 'The process of merging files involves defining file structures, assigning files, and using the merge work file operation to combine two files into a new file.', 'The chapter covers the process of setting up COBOL on Windows and Mac, including installing Visual Studio Code, SigWin, and GNU COBOL, with detailed steps for each platform and the required commands and procedures.']}], 'highlights': ['COBOL is crucial for financial transactions, with 80% of all financial transactions and 95% of ATM transactions in the United States being handled by COBOL code.', 'COBOL is extensively used in major government systems such as the Social Security Administration, Department of Defense, Internal Revenue Service, and U.S. state financial systems.', 'The tutorial provides insights into defining constants in COBOL, such as pi value and figurative constants like zeros, high value, and low value, along with the explanation of their significance and usage.', 'The chapter provides a comprehensive overview of COBOL basics, including printing to the screen, accepting user input, concatenating strings, and executing a COBOL program.', "The process of compiling a COBOL program is detailed, including instructions on using the 'C-O-B-C' command followed by the program's name and executing the program using a dot and forward slash.", "The 'accept' command in COBOL allows the user to input a value, which is then stored in a specified variable, making it easy to receive and store user input for further processing.", "The 'stop run' command is used to end every COBOL program, and it can be placed anywhere within the program, not necessarily as the last statement, providing flexibility in program structure.", 'The chapter covers the basics of COBOL programming, including variable declaration, data types, mathematical operations, and user input, demonstrating the use of move, display, accept, and compute statements.', 'Illustrates the declaration and initialization of variables for alphanumeric, numeric, and floating point data types.', 'Shows the process of creating a customer data structure using COBOL syntax, including the declaration of identification number and customer name.', 'Demonstrating display and manipulation of customer information The chapter demonstrates how to display customer name and customer birth date, showing the process of inputting and outputting customer data.', 'Performing mathematical operations including addition, subtraction, multiplication, division, and exponentiation Various mathematical operations such as addition, subtraction, multiplication, division, and exponentiation are shown, along with examples of using different operators for calculations.', 'The chapter covers various techniques for manipulating strings, such as counting characters, tallying specific characters, converting to uppercase or lowercase, joining strings, extracting substrings, checking for overflows, and splitting strings based on delimiters, with quantifiable data including character counts and string manipulations.', 'COBOL uses fixed point decimal arithmetic, preferred by financial institutions, for precise financial calculations with defined rounding values.', 'Showcases the creation and utilization of edited pictures for formatting data input. Illustrates the creation and application of edited pictures to format data, including examples such as removing zeros, adding commas, converting to dollars, and formatting dates.', 'The chapter covers the implementation of while and for loops in COBOL, using examples to illustrate the process. Demonstrates the creation and execution of while and for loops, providing a practical understanding of the looping mechanisms in COBOL.', 'The chapter covers working with files in COBOL, including creating a file using commands on a Mac or Windows, defining the file layout using FD and record sections, and processing the file by loading one record into memory at a time.', 'The chapter demonstrates the process of creating and managing a customer data management system using COBOL. It includes modifying the file, adding, writing, and reading customer information, and handling end-of-file errors.', 'The chapter emphasizes the simplicity of the tutorial but covers the process of creating a simple report in COBOL, including defining the report file and organizing the customer data.', 'The process of creating a customer report, including defining page heading, customer detailed lines of data, report footing, and tracking line count and page count, is explained in detail.', 'The program includes a menu system for managing customer data.', 'The chapter demonstrates adding, deleting, updating, and retrieving customer data.', 'The chapter covers creating and populating one and multidimensional tables in COBOL.', 'The process of converting strings to floats using unstring and edited clause is shown, providing practical insights into data manipulation and conversion in COBOL.', 'The demonstration of sorting files offers a practical example of handling and organizing data in COBOL programs.', 'The use of redefine to convert data types showcases the flexibility of COBOL in handling different data types and operations.', 'The chapter emphasizes the need for environment division, input and output section, and file control when working with files in COBOL.', 'The process of merging files involves defining file structures, assigning files, and using the merge work file operation to combine two files into a new file.', 'The chapter covers the process of setting up COBOL on Windows and Mac, including installing Visual Studio Code, SigWin, and GNU COBOL, with detailed steps for each platform and the required commands and procedures.']}